17. maj 2004 - 21:24
Der er
17 kommentarer og 1 løsning
Tabel der skifter linier
Hej, Jeg har en helt masse titler, som jeg skal hente fra min SQL database, og derefter liste det i en tabel. Jeg vil gerne have, at på linie 1, er der 3 titler, linie 2 er der også 3 titler. osv... Altså den skal skifte linie efter 3 titler... Hvordan laver man det??
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
$i = 0; while ($row = mysql_fetch_assoc($result)) { echo $row['titel'] . ' '; $i++; if ($i%3 == 0) echo "<br />"; }
detox>> Hvordan sætter jeg lige det ind?? Det er det første jeg laver i php, så i må lige bære over med mig :)
Tricket består i at indsætte en variabel der tæller en op hver gang løkken kører. Altså: $i++; og ved hjælp af: if ($i%3 == 0) når resten af $i divideret med 3 = 0, indsætte en <br /> eller <tr> i en tabel.
Hvordan ser det ud du har lavet?
Det ser sådan ud her: <? $query = mysql_query("SELECT * FROM titel ORDER BY titel"); while($r = mysql_fetch_array($query)) { $titel = $r["titel"]; $nummer = $r["nummer"]; $count++; echo" <tr> <td width=\"10%\"></td> <td width=\"60%\"><center><a href=\"vis.php?id=$id\"><img width=\"110\" height=\"158\" src=\"$nummer.jpg\" border=\"0\"><br>$titel</a></center></td> </tr> "; } ?>
<? $query = mysql_query("SELECT * FROM titel ORDER BY titel"); $i = 0; while ($row = mysql_fetch_assoc($result)) { echo" <tr> <td width=\"10%\"></td> <td width=\"60%\"><center><a href=\"vis.php?id=$id\"><img width=\"110\" height=\"158\" src=\"$nummer.jpg\" border=\"0\"><br>$titel</a></center></td> </tr> "; $i++; if ($i%3 == 0) echo "<tr><td> </td></tr>"; }
Hmm... Der bliver ikke lavet noget om når jeg prøver at sætte det ind
<? $query = mysql_query("SELECT * FROM titel ORDER BY titel"); $i = 0; while ($row = mysql_fetch_assoc($result)) { $titel = $r["titel"]; $nummer = $r["nummer"]; echo" <tr> <td width=\"10%\"></td> <td width=\"60%\"><center><a href=\"vis.php?id=$id\"><img width=\"110\" height=\"158\" src=\"$nummer.jpg\" border=\"0\"><br>$titel</a></center></td> </tr> "; $i++; if ($i%3 == 0) echo "<tr><td> </td></tr>"; }
Jeg har selv fundet ud af hvad der var galt... <tr> & </tr> skal ikke være med der hvor den laver listen. altså sådan her så: <? $query = mysql_query("SELECT * FROM titel ORDER BY titel"); $i = 0; while ($row = mysql_fetch_assoc($result)) { echo" <td width=\"10%\"></td> <td width=\"60%\"><center><a href=\"vis.php?id=$id\"><img width=\"110\" height=\"158\" src=\"$nummer.jpg\" border=\"0\"><br>$titel</a></center></td> "; $i++; if ($i%3 == 0) echo "<tr><td> </td></tr>"; Hvad gør vi med point?? }
<? $query = mysql_query("SELECT * FROM titel ORDER BY titel"); $i = 0; while ($r = mysql_fetch_assoc($query)) { $titel = $r["titel"]; $nummer = $r["nummer"]; echo" <tr> <td width=\"10%\"></td> <td width=\"60%\"><center><a href=\"vis.php?id=$id\"><img width=\"110\" height=\"158\" src=\"$nummer.jpg\" border=\"0\"><br>$titel</a></center></td> </tr> "; $i++; if ($i%3 == 0) echo "<tr><td> </td></tr>"; }
du skriver: Hvad gør vi med point?? det er op til dig som har stille spm. der afgøre hvem der skal have point
I har begget hjulpet mig jo... Så jeg syns det er fair hvis i deler point'ne... Så hvis i giver et svar, er der points til jer :)
Hov var lige lidt væk, men hvis du har fået det løst er det fint ;O)
detox >> Giver du et svar??
Jeg springer over her, ellers tak :o)
Okay... Jamen så må pointne jo gå til technodance... I skal begge have mange tak for hjælpen :)
Vi tilbyder markedets bedste kurser inden for webudvikling