Bryta table ?

PHP

4 svar · 190 visningar · startad av Fuel

Medlem sedan okt. 20001 285 inlägg
Trådstart#1

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 ?

Medlem sedan dec. 200142 inlägg
#2

colspan="3"

eller?`

Medlem sedan okt. 20001 285 inlägg
#3

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..

Medlem sedan maj 20001 953 inlägg
#4

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!

Medlem sedan okt. 20001 285 inlägg
#5

hmm ok ska testa..

376 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
127 ms — hämta statistik (db)
121 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)