Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Tablica asocjacyjna - menu zagnieżdżone
Forum PHP.pl > Forum > Przedszkole
qbas-s
chciałbym wygenerować tablicę ze strukturą menu zagnieżdżonego aby wyglądała tak:
  1. $nav = array(
  2. 0 => array(
  3. 'id' => 456,
  4. 'name' => 'Lorem',
  5. 'sub' => array(
  6. 0 => array(
  7. 'id' => 470,
  8. 'name' => 'Lorem',
  9. 'sub' => array(
  10. 0 => array(
  11. 'id' => 471,
  12. 'name' => 'Lorem'
  13. )
  14. )
  15. ),
  16. 1 => array(
  17. 'id' => 480,
  18. 'name' => 'Lorem',
  19. 'sub' => array(
  20. 0 => array(
  21. 'id' => 481,
  22. 'name' => 'Lorem'
  23. )
  24. )
  25. )
  26. )
  27. ),
  28. 1 => array(
  29. 'id' => 459,
  30. 'name' => 'Lorem'
  31. )
  32. );



Aktualnie mam wygenerowaną strukturę dla pozycji najwyższego poziomu. Jak napisalibyście kod do generowania submenu? Jeśli macie bardziej optymalny pomysł na rozwiązanie zagadnienia to jestem otwarty na propozycje:)
Greg0
Poczytaj o Nested Sets jeśli masz zamiar to oprzeć o bazę danych. Lub ogólnie o strukturach drzewiastych/hierarchicznych, bo podałem ci tylko jeden ze sposobów
qbas-s
wygląda na skomplikowane. Wpadłem na pomysł, aby poszczególne levele wczytywać w miarę potrzeby asynchronicznie. Byłoby to w sumie bajecznie proste - przynajmniej w teorii. To dobry pomysł?


EDIT:
więc rozwiązałem mój problem za pomocą jQuery. Działa fajnie, opóźnienia w ładowaniu menu są niezauważalne. Oczywiście jeśli ktoś wyłączy java script to menu nie zadziała - ale czy ktoś to robi na dłuższą metę? Druga kwestia - jak tego typu menu widzi google?
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.