cenarius_88
15-11-2013, 14:05
Salve a tutti...
Sto creando un progetto a scopo didattico su interazione php sql con elementi di "abbellimento" css.
Secondo la mia idea interrogo tramite php e mysql un database dal quale estraggo dei record. per ogni record a questo punto sempre tramite script php genero dei contenuti html/css seguendo un layout particolare... sono riuscito a ottenere il risultato che volevo ad eccezione di un unica parte: l'identificativo (segnalato in rosso)... non ne vuole sapere di andare li dove dico io...
sono sicuro che il problema è in CSS ma non ne vengo a capo...
query sql + script per creazione del contenuto
<?php
$conn=mysql_connect("localhost", "username", "pass");
$numrecord=5;
$count=0;
if (!$conn)
{
die("Connessione a Mysql non riuscita " . mysql_error());
}
$db=mysql_select_db("my_database", $conn);
if (!$db)
{
die("Connessione al Database non riuscita " . mysql_error());
}
$Risultato=mysql_query("select * from TABELLA", $conn);
if (!$Risultato)
{
die("La tabella selezionata non esiste " . mysql_error());
}
while ($riga=mysql_fetch_array($Risultato))
{
$count++;
echo "<div class='elemento'>";
echo "<div class='immagine'>" . "<a href='" . $riga[4] ."' target='_blank'>" . "<img class='aspect' src=' " . $riga[4] . "' /> </a> </div>";
echo "<div class='paragrafo'>";
echo $riga[1] . "</br>"; //TITOLO
echo " <h5 class='descrizione'>" .$riga[2]. "</h5></br>"; //DESCRIZIONE
echo "</div>";
echo " <h5 class='identificativo'>" . $riga[3] . "</h5>"; //IDENTIFICATIVO
echo "</div>";
echo "<br/>";
}
?>
CSS
div.elemento {
width:inherit;
height:160px;
background-color:#ffB1d5;
/* Bordi arrotondati */
border-radius: 0 20px 20px 0;
-moz-border-radius: 0 20px 20px 0; /* per firefox */
-webkit-border-radius: 0 20px 20px 0; /* per safari, chrome */
}
div.immagine{
display: inline-block;
float:left;
width: 170px;
height: 170px;
margin: -12px 10px 3px -5px;
border: 3px solid #FFF;
background-color:#CCC;
position: relative;
}
img.aspect {
max-width:170px;
max-height:170px;
width:auto;
height:auto;
border: 0;
position: absolute;
top: 0; right: 0; bottom: 0; left: 0;
margin: auto;
float:left;
}
div.paragrafo{
float:left;
width:550px;
height:90px;
}
h5.descrizione{
font-size:11px;
}
h5.identificativo{
font-size:14px;
text-align:right;
}
Ho provato di tutti sul h5.identificativo... settaggio di padding, margin, vertical align, position absolute (come ho fatto per l'immagine)... ma niente... non va...
Qualcuno buono d'animo mi spiega come ottenere questo risultato..?
Ringrazio in anticipo chiunque risponderà o si prenderà la briga di leggere tutto sin qui...
Sto creando un progetto a scopo didattico su interazione php sql con elementi di "abbellimento" css.
Secondo la mia idea interrogo tramite php e mysql un database dal quale estraggo dei record. per ogni record a questo punto sempre tramite script php genero dei contenuti html/css seguendo un layout particolare... sono riuscito a ottenere il risultato che volevo ad eccezione di un unica parte: l'identificativo (segnalato in rosso)... non ne vuole sapere di andare li dove dico io...
sono sicuro che il problema è in CSS ma non ne vengo a capo...
query sql + script per creazione del contenuto
<?php
$conn=mysql_connect("localhost", "username", "pass");
$numrecord=5;
$count=0;
if (!$conn)
{
die("Connessione a Mysql non riuscita " . mysql_error());
}
$db=mysql_select_db("my_database", $conn);
if (!$db)
{
die("Connessione al Database non riuscita " . mysql_error());
}
$Risultato=mysql_query("select * from TABELLA", $conn);
if (!$Risultato)
{
die("La tabella selezionata non esiste " . mysql_error());
}
while ($riga=mysql_fetch_array($Risultato))
{
$count++;
echo "<div class='elemento'>";
echo "<div class='immagine'>" . "<a href='" . $riga[4] ."' target='_blank'>" . "<img class='aspect' src=' " . $riga[4] . "' /> </a> </div>";
echo "<div class='paragrafo'>";
echo $riga[1] . "</br>"; //TITOLO
echo " <h5 class='descrizione'>" .$riga[2]. "</h5></br>"; //DESCRIZIONE
echo "</div>";
echo " <h5 class='identificativo'>" . $riga[3] . "</h5>"; //IDENTIFICATIVO
echo "</div>";
echo "<br/>";
}
?>
CSS
div.elemento {
width:inherit;
height:160px;
background-color:#ffB1d5;
/* Bordi arrotondati */
border-radius: 0 20px 20px 0;
-moz-border-radius: 0 20px 20px 0; /* per firefox */
-webkit-border-radius: 0 20px 20px 0; /* per safari, chrome */
}
div.immagine{
display: inline-block;
float:left;
width: 170px;
height: 170px;
margin: -12px 10px 3px -5px;
border: 3px solid #FFF;
background-color:#CCC;
position: relative;
}
img.aspect {
max-width:170px;
max-height:170px;
width:auto;
height:auto;
border: 0;
position: absolute;
top: 0; right: 0; bottom: 0; left: 0;
margin: auto;
float:left;
}
div.paragrafo{
float:left;
width:550px;
height:90px;
}
h5.descrizione{
font-size:11px;
}
h5.identificativo{
font-size:14px;
text-align:right;
}
Ho provato di tutti sul h5.identificativo... settaggio di padding, margin, vertical align, position absolute (come ho fatto per l'immagine)... ma niente... non va...
Qualcuno buono d'animo mi spiega come ottenere questo risultato..?
Ringrazio in anticipo chiunque risponderà o si prenderà la briga di leggere tutto sin qui...