Kod
folder_id folder_name folder_parent
00000000001 AAA 00000000000
00000000002 BBB 00000000001
00000000003 CCC 00000000002
00000000004 DDD 00000000002
00000000005 EEE 00000000002
00000000006 FFF 00000000001
00000000007 GGG 00000000006
00000000008 HHH 00000000006
00000000009 III 00000000000
00000000001 AAA 00000000000
00000000002 BBB 00000000001
00000000003 CCC 00000000002
00000000004 DDD 00000000002
00000000005 EEE 00000000002
00000000006 FFF 00000000001
00000000007 GGG 00000000006
00000000008 HHH 00000000006
00000000009 III 00000000000
Potrzebuję teraz funkcji, która wyświetli takie drzewko
Kod
AAA
BBB
CCC
DDD
EEE
FFF
GGG
HHH
III
BBB
CCC
DDD
EEE
FFF
GGG
HHH
III
Ma brać id rodzica i wyświetlać wszystkie podfoldery itd, nieważne ile będzie podfolderów, żeby analogiczne drzewko robiło.
Napisałem jedną, potem przerobiłem, nie działa. Zależy mi na jak najmniejszej liczbie zapytań do bazy.
Moja funkcja:
Wyświetla mi to
function displayAllFoldersList($root, $level) { for($i=0;$i<$level;$i++) { } displayAllFoldersList($folder['folder_id'], $level); $level++; } }
Kod
|--AAA
|---BBB
|----CCC
|-----DDD
|------EEE
|----FFF
|---III
i za każdym razem wysyła zapytanie. Kombinowałem z tym na różne sposoby i nigdy nie jest tak, jak ma być (zamiast tabulatorów wyświetla "-" a oprócz tego przed każdym rekordem "|-", dlatego wygląda inaczej). |---BBB
|----CCC
|-----DDD
|------EEE
|----FFF
|---III
Pomoże ktoś?