Avatar billede syswatch Novice
05. februar 2003 - 17:56 Der er 8 kommentarer og
3 løsninger

Vise records i en tabel ??? (While)

Hejsa...
Jeg henter en masse records ud fra en mysql database, og vil have dem vist i en tabel.
Jeg bruger WHILE til denne funktion, men alle mine records kommer bare i en lang række, hvordan begrænser jeg det så der kun kommer 4 på tværs, og så begynder en ny række ?

Min kode:
print "<table border=0><tr>";

    while($row = mysql_fetch_array($result)){
    extract($row);

  print "<td width=250>";
  print "<FONT FACE=Verdana SIZE=1>Bilnr: <b>$bilnr</b><br> Model: $model<br>Registreringsnr: $regnr<br>Stelnummer: $stelnr<br><a href=visreps.php?id=$bilnr>Vis reperationer</A><br><br>";
  print "</td>";


  }

print "</TR></TABLE>";

please help...
Avatar billede alrua Nybegynder
05. februar 2003 - 17:57 #1
Du flytter dit <tr> ind i while-løkken:



print "<table border=0>";

    while($row = mysql_fetch_array($result)){
    extract($row);

  print "<tr><td width=250>";
  print "<FONT FACE=Verdana SIZE=1>Bilnr: <b>$bilnr</b><br> Model: $model<br>Registreringsnr: $regnr<br>Stelnummer: $stelnr<br><a href=visreps.php?id=$bilnr>Vis reperationer</A><br><br>";
  print "</td></tr>";


  }

print "</TABLE>";
Avatar billede syswatch Novice
05. februar 2003 - 17:58 #2
Ja, så kommer der jo kun en på tværs... Der skulle gerne være 4 på tværs...
Avatar billede jakoba Nybegynder
05. februar 2003 - 18:01 #3
godt man kan huske 12 timer tilbage :-))
http://www.eksperten.dk/spm/313660

bare udskift 3-tallet i for-løkken med et 4-tal

mvh JakobA
Avatar billede syswatch Novice
05. februar 2003 - 18:07 #4
Ok... ja øvet bruger er jeg ikke.... jeg har lige prøvet at sætte det ind i min kode, men jeg forstår ikke helt hvordan det skal implementeres.
Avatar billede jakoba Nybegynder
05. februar 2003 - 18:09 #5
du kan evt vise din kode så kan vi kikke på problemet.
Avatar billede swaxi Nybegynder
05. februar 2003 - 18:10 #6
print "<table border=\"0\"><tr><th>Bilnr</th><th>Model</th><th>Registreringsnr</th><th>Vis reperationer</th><th></th></tr>";
    while($row = mysql_fetch_array($result)){
        extract($row);
        print "<tr width=\"250\">";
        print "<td>$bilnr</td><td>$model</td><td>$regnr</td><td>$stelnr</td><td><a href=visreps.php?id=$bilnr>Vis reperationer</a></td>";
        print "</tr>";
  }
print "</table>";
Avatar billede syswatch Novice
05. februar 2003 - 18:11 #7
Ups, ja selvfølgelig... her er koden:

print "<table border=0>";

    while($row = mysql_fetch_array($result)){
    extract($row);

  print "<tr>";

    for ( $i=0; $i<3: $i++ ) {

  print "<td width=250>";
  print "<FONT FACE=Verdana SIZE=1>Bilnr: <b>$bilnr</b><br> Model: $model<br>Registreringsnr: $regnr<br>Stelnummer: $stelnr<br><a href=visreps.php?id=$bilnr>Vis reperationer</A><br><br>";
  print "</td>";

      }

  print "</tr>";

  }

print "</TABLE>";
Avatar billede alrua Nybegynder
05. februar 2003 - 18:22 #8
Sådan noget i denne her retning burde virke... :)

print "<table border=0>";

    for(i = 1; $row = mysql_fetch_array($result); i++){
    extract($row);
    if(i%4 == 3) { print "<tr>"; }
  print "<td width=250>";
  print "<FONT FACE=Verdana SIZE=1>Bilnr: <b>$bilnr</b><br> Model: $model<br>Registreringsnr: $regnr<br>Stelnummer: $stelnr<br><a href=visreps.php?id=$bilnr>Vis reperationer</A><br><br>";
  print "</td>";

if(i%4 == 3) { print "</tr>"; }
  }

print "</TABLE>";
Avatar billede fangel Nybegynder
05. februar 2003 - 18:23 #9
syswatch => hvis du vil have flere forslag så kig på disse to spm...

http://www.eksperten.dk/spm/313521
http://www.eksperten.dk/spm/309524

Morten
Avatar billede alrua Nybegynder
05. februar 2003 - 18:40 #10
hov - fandt lige ud af at
  if(i%4 == 3) { print "</tr>"; }
skal udskiftes med
  if(i%4 == 0) { print "</tr>"; }

:)
Avatar billede syswatch Novice
06. februar 2003 - 15:25 #11
Takker mange gange for jeres svar, som løste mit lille problem. Jeg fordeler pointene lidt for at gøre alle glade...
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