Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyswietlanie kat. i produktow
Forum PHP.pl > Forum > PHP
wozniak
Witam zrobile skrypt do wyswietalnia kat i prod.
tylko mam pewnien problem ze skrypt wyswietli tylko
kat1
prod
- podkat1
- prod
kat2

a nie wyswietli juz :
kat1
- pod kat
- pod kat

jak to zrobic? kod:
  1. <?php
  2. zapytanie = sql("SELECT * FROM ".$prefix."kat, ".$prefix." WHERE 
  3. nalezy='0' AND
  4. strony_insr='$insr' AND
  5. strony_jezyk='$lang'");
  6. while ($rekord = mysql_fetch_array($zapytanie)) 
  7. {  
  8. $nazwa = $rekord['nazwa'];
  9. $id = $rekord['id'];
  10. print("$nazwa");
  11.  
  12. zapytanie = sql("SELECT * FROM ".$prefix."kat, ".$prefix." WHERE 
  13. nalezy='$id' AND
  14. strony_insr='$insr' AND
  15. strony_jezyk='$lang'");
  16. while ($rekord = mysql_fetch_array($zapytanie)) 
  17. {  
  18. $nazwa = $rekord['nazwa'];
  19. $id = $rekord['id'];
  20. print("pod: $nazwa");
  21.  
  22.  
  23. }
  24.  
  25. }
  26. ?>
grassmen
spróbuj w ten sposób:

jeżeli jest kat w bazie to wyswietl rekordy
nastepnie pierwszy napotkany rekord z kat podstaw do zapytania i sprawdz czy pod ta kat istnieja pod kat jezeli istnieje dostaw w petli nastepnego <tr></tr> i wstaw tam pierwszy rekord z zapytania jezeli istanieje pod kat to pierwszy rekord podstaw do zapytania i sprawdz czy istnieja prod jezeli istanieją dostaw nast <tr></tr> i wstaw tam rekord z prod.

Moze nie jest to super wytłumaczone ale jak przeanalizujesz powoli i spokojnie
to otrzymasz:

KAT
POD KAT
PROD
PROD
POD KAT
PROD
KAT
POD KAT
PROD

ale nie wiem czy o to ci chodzi?
wozniak
No tak tylko chodzi o to ze moze byc nie okreslona liczba pod kat.Np.

Kat
'-pod kat
'-pod kat
'- pod kat
'- pod kat
Vogel
kolejny raz (ziefff) wklejam link do artykulu o strukturach drzewiastych:

http://www.depesz.com/various-sqltrees.php
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.