Otoz mam tabelke sql:
id | parent_id | name
Kategoria ktora posiada parent_id = 0 to kategoria glowna.
Napisalem dwie funkcje:
<?php function drzewo($id){ $zapytanie="SELECT * FROM category WHERE parent_id='$id' ORDER BY name ASC"; $zapytanie2="SELECT * FROM category WHERE parent_id=".$wiersz[id]." ORDER BY name ASC"; $glebokosc++; drzewo($wiersz[id]); $glebokosc--; } } } function rysuj($ilosc,$nazwa,$id) { if($ilosc == 0 ) { } else { $licznik = 0; while($licznik <= $ilosc-1) { $kreska= $kreska." |"; $licznik++; } } } ?>
wywołanie:
<?php drzewo(0); foreach ($drzewko as $tab) ?>
Gdy testowalem to na kilkunastu kategoriach wszystko bylo ok ale gdy docelowo uzylem okolo 10 tys. kategorii pojawil sie problem...
Testujac to na localhost po chwili wszystko zaczelo sie wieszac.
Prosze Was o pomoc.