Co do tematu drzew to można go ciągnąć w nieskończoność - ale ja nie o tym. Mam zaimplementowaną klasę która buduje mi drzewo na podstawie danych z bazy. I nie jest problemem wyświętlić te dane w postaci zagnieżdzonej listy - ale albo za dużo pracuje, albo nie mogę sobie poradzić z przekopiowaniem tej listy do wielwymiarowej tablicy (budowanej dynamicznie).
Chcę w rezultacie osiągnąć coś takiego:
<?php ) ), ) ) ) ) ) ); ?>
Dodam jak wyświetlam sobie to w postaci listy HTML
<?php $tree = new NestedTree('Categories', 'categoryID', 'parentCategoryID', 'name'); function render($id, NestedTree $tree) { $children = $tree->getChildren($id); foreach ($children as $child) { if($tree->numChildren($id) > 0) { render($child->categoryID,$tree); } } } render(0, $tree); ?>
Jak sami widzicie prostą rekurencją mogę to bez problemu osiągnąć dzieki wykorzystaniu kilku metod obiektu tree.
Pytanie jak korzystając z tych metod stworzyć dynamicznie tablicę jak powyższa.
Z góry dzieki za podpowiedzi.
pozdrawiam
anas