05. november 2005 - 16:59
Der er
12 kommentarer og 1 løsning
3 poster, derefter linieskift
Hej. Jeg har en side der udskriver alle poster i en tabel i en MySQL database. Hver gang en ny post udskrives, skiftes linie (altså, inddelt i <tr>) Men jeg vil gerne have at 3 poster udskrives, og derefter skifter linie, hvorefter de næste 3 poster udskrives osv... (lidt ligesom images.google.com) Hvordan gør jeg dette? mvh. Stefan Helgason *kildekode* <? $foresp = mysql_query("SELECT id, titel, kategori, beskrivelse, dato, størrelse, link, download FROM img_vid_db ORDER BY $order $sec LIMIT 0, 99999"); while($data = mysql_fetch_array($foresp)){ ?> <tr> <td width="583" class="spec-menu3"> <table cellspacing=0 cellpadding=0> <tr> <td width="195" class="etext" align="left"><? echo "<b><a href=http://www.ferraristi.dk/ivd_ex.php?id=". $data["id"] .">" . $data["titel"] . "</a></b>"; ?></td> <td width="194" class="text" align="left"><? echo $data["kategori"]; ?></td> <td width="180" class="text" align="left"><? echo $data["størrelse"]; ?></td> <td width="15" class="text"><? echo "<a href=" . $data["link"] . " target=_blank>". $data["download"] . "</a>"; ?></td> </tr> </table> </td> </tr> <? } ?>
Annonceindlæg fra Cognizant
05. november 2005 - 17:01
#1
I skal nok ikke tage udgangspunkt i kildekoden :)
05. november 2005 - 17:09
#3
Øhhm... jeg er ikke sønderlig god til php... og jeg fatter ikke noget af dét dér, og hvordan jeg kan få det "oversat" til mit forbrug... Men tak for svaret :)
05. november 2005 - 17:11
#4
Okey, så må vi jo tage den med dit script. Men du har jo 3 kolonner nu, ikke? Skal det så være 3 x 3 kolonner per linie?
05. november 2005 - 17:14
#5
Nej bare én kolonne, da den alligevel skal have nyt design :)
05. november 2005 - 17:14
#6
Ok. Hvad skal kolonnen så indeholde?
05. november 2005 - 17:22
#7
øhmm... et billede, så en <br> og så lidt tekst :) Altså 3 kolonner med 1 kolonne inden i...
05. november 2005 - 17:27
#8
Okey, så er her 1. forsøg: <tr> <td width="583" class="spec-menu3"> <table cellspacing=0 cellpadding=0> <tr> <? $foresp = mysql_query("SELECT id, titel, kategori, beskrivelse, dato, størrelse, link, download FROM img_vid_db ORDER BY $order $sec LIMIT 0, 99999"); $i = 1; while($data = mysql_fetch_array($foresp)){ ?> <td><? echo $row['tekst']; ?><br>tekst</td> <? if(($i%3) == 0) { echo"</tr><tr>"; } $i++; } while(($i%3) != 0) { echo"<td> </td>"; ?> <tr> </table> </td> </tr>
05. november 2005 - 17:33
#9
Hmm... siden vil ikke loade færdig...
05. november 2005 - 17:34
#10
Nej ok, dette: while(($i%3) != 0) { echo"<td> </td>"; skal lige rettes til: while(($i%3) != 0) { echo"<td> </td>"; $i++; }
05. november 2005 - 17:37
#11
Hov, og den sidste <tr> skal lige være en </tr>, beklager...
05. november 2005 - 17:40
#12
Det var bare perfekt! Tusind tak! Smid lige et svar da :)
05. november 2005 - 17:44
#13
Selv tak :) !
Vi tilbyder markedets bedste kurser inden for webudvikling