Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Pętla w pętli
Forum PHP.pl > Forum > Przedszkole
NaVarion
Otóż chciałbym żeby na stronie w menu były kategorie, a pod nimi odpowiednie linki, więc jak zrobić pętlę w pętli?

Jakoś tak?:

  1. <?php
  2. $dane1 = mysql_query(&#092;"SELECT * FROM linki_kat\");
  3. while($kat = mysql_fetch_array($dane1)) {
  4. echo '< b >[b]'.$kat['nazwa'].' < / b>.'[/b]
  5. ';
  6.  
  7. $dane2 = mysql_query(\"SELECT * FROM linki WHERE kat='$kat[id]&#092;");
  8.  while($link = mysql_fetch_array($dane2)) {
  9. echo '<a href=\"'.$link['url'].'\">< a href=\"'.$link['url'].'\">'.$link['nazwa'].'< /a> ';
  10. }
  11.  
  12. }
  13. ?>


Pamiętam że kiedyś próbowałem to tak napisać, jednak nie działało.
Proszę o poprawne rozwiązanie winksmiley.jpg

Pozdrawiam!
decha-design
  1. <?php
  2. $dane1 = mysql_query("SELECT * FROM `linki_kat`");
  3. while ($kat = mysql_fetch_array($dane1)) {
  4. echo '< b >'.$kat['nazwa'].'< / b>.';
  5. $dane2 = mysql_query("SELECT * FROM `linki` WHERE `kat`='$kat[id]'");
  6.  
  7. while ($link = mysql_fetch_array($dane2)) {
  8. echo '<a href="'.$link['url'].'">< a href="'.$link['url'].'">'.$link['nazwa'].'< /a> ';
  9. }
  10.  
  11. }
  12. ?>


moim zdaniem to powinno dzialac ... oO, przynajmniej też tak kiedyś robilem ^^
Siner
Zainteresuj się lepiej poleceniem (LEFT) JOIN w mysql. Pozwoli Ci to pobrać wszystkie kategorie i linki za pomocą jednego zapytania.
JoShiMa
Cytat(Siner @ 17.08.2008, 12:04:10 ) *
Zainteresuj się lepiej poleceniem (LEFT) JOIN w mysql. Pozwoli Ci to pobrać wszystkie kategorie i linki za pomocą jednego zapytania.

Dokładnie tak. Takie zapytanie w pętli jest niezbyt wydajne.
NaVarion
A gdzie mogę na ten temat poczytać po polsku?
JoShiMa
W google?
NaVarion
Wybacz, ale nic ciekawego nie znalazłem. Oddasz mi 5 minut ze swojego życia i mi to opiszesz?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.