Avatar billede dingkee Nybegynder
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??
Avatar billede technodance.dk Nybegynder
17. maj 2004 - 21:28 #1
er ikke helet med??
Avatar billede detox Nybegynder
17. maj 2004 - 21:30 #2
$i = 0;
while ($row = mysql_fetch_assoc($result)) {
  echo $row['titel'] . ' ';
  $i++;
  if ($i%3 == 0) echo "<br />";
}
Avatar billede dingkee Nybegynder
17. maj 2004 - 21:31 #3
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 :)
Avatar billede detox Nybegynder
17. maj 2004 - 21:34 #4
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.
Avatar billede detox Nybegynder
17. maj 2004 - 21:35 #5
Hvordan ser det ud du har lavet?
Avatar billede dingkee Nybegynder
17. maj 2004 - 21:36 #6
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>
";
}
?>
Avatar billede technodance.dk Nybegynder
17. maj 2004 - 21:39 #7
<?

$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>";
}
Avatar billede dingkee Nybegynder
17. maj 2004 - 21:48 #8
Hmm...

Der bliver ikke lavet noget om når jeg prøver at sætte det ind
Avatar billede technodance.dk Nybegynder
17. maj 2004 - 21:50 #9
<?

$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>";
}
Avatar billede dingkee Nybegynder
17. maj 2004 - 21:51 #10
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??
}
Avatar billede technodance.dk Nybegynder
17. maj 2004 - 21:51 #11
<?

$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>";
}
Avatar billede technodance.dk Nybegynder
17. maj 2004 - 21:53 #12
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
Avatar billede dingkee Nybegynder
17. maj 2004 - 21:56 #13
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 :)
Avatar billede technodance.dk Nybegynder
17. maj 2004 - 21:59 #14
jo et fra mig
Avatar billede detox Nybegynder
17. maj 2004 - 22:04 #15
Hov var lige lidt væk, men hvis du har fået det løst er det fint ;O)
Avatar billede dingkee Nybegynder
17. maj 2004 - 22:10 #16
detox >> Giver du et svar??
Avatar billede detox Nybegynder
17. maj 2004 - 22:14 #17
Jeg springer over her, ellers tak :o)
Avatar billede dingkee Nybegynder
18. maj 2004 - 21:41 #18
Okay... Jamen så må pointne jo gå til technodance...

I skal begge have mange tak for hjælpen :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester