Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Tablica asocjacyjna - menu zagnieżdżone
qbas-s
post 13.08.2014, 16:14:53
Post #1





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


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:)

Ten post edytował qbas-s 13.08.2014, 19:16:39
Go to the top of the page
+Quote Post
Greg0
post 13.08.2014, 17:14:05
Post #2





Grupa: Zarejestrowani
Postów: 264
Pomógł: 54
Dołączył: 31.08.2007
Skąd: Tychy

Ostrzeżenie: (0%)
-----


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

Ten post edytował Greg0 13.08.2014, 17:17:33
Go to the top of the page
+Quote Post
qbas-s
post 16.08.2014, 22:42:04
Post #3





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


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?

Ten post edytował qbas-s 16.08.2014, 22:43:13
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 4.05.2025 - 07:22