Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Tworzenie dynamicznego drzewa menu
Korian
post 1.10.2008, 18:24:57
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 1.10.2008

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


Muszę stworzyć skrypt wyświetlający menu drzewiaste, ale nie wiem jak się za to zabrać.

Menu musi posiadać dowolną ilość możliwości zagnieżdzania, na przykład:



-menu1

---podmenu1

------podpodmenu1

---------podpodpodmenu1

---------podpodpodmenu2

---podmenu2

-menu2

-menu3

---podmenu1



Nazwy są głupie ale chciałem żeby było to wyraźnie widać.



Struktura menu, będzie pobierana z bazy MySQL, ale też niewiem jaką strukture powinna mieć tabela. 

Próbowałem z opisaniem menu za pomocą 3 zmiennych: id, id_menu_nadrzednego, tresc, i wyswietlać menu za pomocą pętli, ale niestety nie wyszło. Kombinowałem też z funkcjami rekurencyjnymi, ale też zbytnio pomieszałem.



Proszę o pomoc smile.gif

Nie potrzebuje kompletnego kodu php, bo to moge sam zrobić, starczy mi sama idea, lub lepiej pseudokod. Z góry dzięki.
Go to the top of the page
+Quote Post
atze_
post 1.10.2008, 19:21:16
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 2.03.2008

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


Ja stosuje drzewka nested sets - numerowane węzły. Przede wszystkiem szybkie wyciąganie całego lub części drzewka jednym zapytaniem. Skomplikowane jest zarządzanie i tu trzeba uważać.

Poczytaj:
http://www.depesz.com/various/various-sqltrees.php
http://artykuly.zyxist.com/czytaj.php/drzewa_w_php_i_mysql
Go to the top of the page
+Quote Post
Korian
post 1.10.2008, 20:07:15
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 1.10.2008

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


wielkie dzięki za linki winksmiley.jpg 
Nauczę się obsługi, drzewek z numerowanymi węzłami, ale to będzie kosztować mnie z dzień jeśli nie więcej ;/ A teraz będę musiał wykorzystać inny sposób, chyba pobiorę wszystkie dane z bazy (id, id nadrzędnego, name) odpowiednio je posortuje i przy pomocy pętli i warunków wygeneruje odpowiedni kod php, który będę zapisywał do pliku, dzięki temu przy każdym odświeżaniu kod będzie wczytywany z pliku a nie bazy, jedynie sama zmiana struktury menu będzie dość długo generowana, ale zmiany w menu dokonuje się dość rzadko i robi to tylko administrator więc nie powinno to stanowić problemu (tym bardziej, że będzie to rozwiązanie tymczasowe).

Co sądzicie o takim rozwiązaniu? całkowity szajs czy może być jak na rozwiązanie tymczasowe?

Tylko czy uda mi się to odpowiednio posortować ;/ chyba czeka mnie ciężka nocka.
Go to the top of the page
+Quote Post
miedzna
post 2.10.2008, 09:03:57
Post #4





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

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


Zobacz to http://forum.php.pl/index.php?showtopic=96...rt=#entry484137
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: 13.06.2025 - 14:17