Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlenie tablicy w drzewie kategorii
Forum PHP.pl > Forum > PHP
lolkiewicz
Witam.
Zmieniła się trochę koncepcja, mam tablice.
  1. (
  2. [0] => Array
  3. (
  4. [nazwa] => zielony
  5. [kod] => 1500000000
  6. )
  7.  
  8. [1] => Array
  9. (
  10. [nazwa] => czerwony
  11. [kod] => 1501000000
  12. )
  13.  
  14. [2] => Array
  15. (
  16. [nazwa] => pomaranczowy
  17. [kod] => 1501030000
  18. )
  19. [3] => Array
  20. (
  21. [nazwa] => zolty
  22. [kod] => 1502000000
  23. )
  24. [4] => Array
  25. (
  26. [nazwa] => niebieski
  27. [kod] => 1505010000
  28. )
  29. )


I potrzebuje ją wyświetlić w następujący sposób biorąc pod uwagę [kod]:

--zielony(jako korzeń)
--czerwony(jako dziecko zielonego)
--pamaranczowy(jako dziecko czerwonego)
--zolty(dziecko zielonego)
--niebieski(z racji, że nie ma rodzica sam jest rodzicem)

Nie było by problemu gdyby w bazie danych było zdefiniowane pole parent_id. Ale nie ma, a ja nie mam dostępu do bazy danych, a trzeba to jakoś posortować aby sensownie to wyglądało. Myślałem aby użyć do tego rekurencji ale nie bardzo mam pomysł jak. Jeśli macie jakieś pomysły to walcie śmiało.
Daimos
Przecież na podstawie tej tablicy żaden skrypt nie zgadnie jaki element jest rodzicem, a jaki dzieckiem ;/
Chyba, że... według tego co napisałeś:
--niebieski(z racji, że nie ma rodzica sam jest rodzicem)
czyli po prostu pierwszy i ostatni element jest rodzicem? A od pierwszego idąc, kolejne są zagnieżdżeniami ?
Jeśli tak, to po prostu usuwasz ostatni element (wyświetlisz go na końcu), a do wyświetlenia reszty jak pisałeś możesz użyć rekurencji
darko
Bez informacji o relacji rodzic-dziecko nie jesteś w stanie wiele z tym zrobić.
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.