Avatar billede dr_demento Nybegynder
01. november 2005 - 18:23 Der er 4 kommentarer og
1 løsning

3 mysql outputs pr row

Hej eksperter!
Jeg har en sql forespørgsel der således ud:
$sql = mysql_query("SELECT * FROM items WHERE katID LIKE '$id'  order by itemName asc")

forespørgslen vælger de produkter der er tilknyttet den givne kategori-id, og skal så derefter liste dem.

Mit spørgsmål er hvordan jeg får udskrevet dem sådan at der bliver vist 3 celler pr linje med det unikke result output, hvorefter der skiftes til næste linje ?
Avatar billede jaw Nybegynder
01. november 2005 - 18:26 #1
Således f.eks.:

echo "<table><tr>";
$i = 0;
while($row = mysql_fetch_array($sql)) {
  echo "<td>".$row['feltnavn']."</td>";
  if(($i%3) == 0) {
    echo "</tr><tr>";
  }
  $i++;
}
echo "</tr></table>";
Avatar billede dr_demento Nybegynder
01. november 2005 - 18:38 #2
hmmm virker ikke helt efter hensigten..
første row udskriver den 1
næste row 3
Avatar billede jaw Nybegynder
01. november 2005 - 18:41 #3
Okey, $i = 0 skal ændres til $i = 1 :)
Avatar billede dr_demento Nybegynder
01. november 2005 - 19:02 #4
Smukt, det hjalp :) takker for de vise ord! smid et svar og pointene er dine
Avatar billede jaw Nybegynder
01. november 2005 - 19:05 #5
Selv tak :)

Og den med 0 og 1 hopper jeg nærmest i hver gang !
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