Jag hämtar en massa data från en while sats.. jag vill ha en bild i en cell och beskrivningen till den i en cell under, men hur får jag till det och att det bryts efter 3 cellers bredd till ny rad ?? är det möjligt ?
Bryta table ?
4 svar · 190 visningar · startad av Fuel
colspan.. skojjar du ?
<?
@mysql_connect($host,$anv,$losen) or die ("Det sket sig!");
@mysql_select_db("lakritzpuck") or die ("Det sket sig igen!");
$data=mysql_query("SELECT * FROM fotoalbum WHERE aktiv=1 ORDER BY id DESC"); // order by datum var förra
?>
<table>
<?
while ( $foto = mysql_fetch_array($data)) {
echo "<tr><td><img src=\"/mapp/$foto[bild]\"></td></tr><tr><td>$foto[besk]</td></tr>";
}
?>
</table>
alltså.. 3 bilder med tillhörande beskrivning i cellen under, sen blir det en ny rad med 3 nya bilder..
Hur göra ??????
<tr><td>Bild1</td><td>Bild2</td><td>Bild3</td></tr>
<tr><td>Besk1</td><td>Besk2</td><td>Besk3</td></tr>
sen ny rad med 3 nya bilder / beskrivning..
Ignorera .. kom på att jag var lite dum
Du löser det i alla fall med modulus. Alltså, du räknar efter om antalet bilder som skrivits ut är delbart med tre. Säg att du sätter $i som en variabel som räknas upp för varje gång while körs. Då kan du ha en if i while som ser ut:
if ($i%3 == 0) {
//Gör detta om du skall byta rad
} else {
//Vi skall inte byta rad
}
Hoppas det hjälper!
hmm ok ska testa..
