Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 14.03.2003 Skąd: Szczecin Ostrzeżenie: (0%)
|
cześć,
próbuję wykonać proste, dynamiczne menu oparte na bazie danych i mam problem... najpierw kod:
Problem jest taki, że menu rozwija się w sposób następujący: - menu 1 - menu 2 (po kliknięciu rozwija się podmenu i równocześnie wyświetla strona z bazy) >- menu 2.1 (po kliknięciu rozwija się podmenu i równocześnie wyświetla strona z bazy) >- menu 2.2 >- menu 2.3 >>- menu 2.1.1 >>- menu 2.1.2 >>- menu 2.1.3 - menu 3 itd. a powinno: - menu 1 - menu 2 (po kliknięciu rozwija się podmenu i równocześnie wyświetla strona z bazy) >- menu 2.1 (po kliknięciu rozwija się podmenu i równocześnie wyświetla strona z bazy) >>- menu 2.1.1 >>- menu 2.1.2 >>- menu 2.1.3 >- menu 2.2 >- menu 2.3 - menu 3 itd. Nie chcę rozwiązywać tego przy pomocy js + php mimo, że każde rozwinięcie menu będzie powodowało przeładowanie strony. Mam wrażenie, że tego typu menu jest na stronie php.pl (ale to może być tylko wrażenie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ) Może ma ktoś pomysł? Z góry dzięki za każdy! pzdr marcin |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 14.03.2003 Skąd: Szczecin Ostrzeżenie: (0%)
|
W którym momencie? (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
heee tak serio, to nie stosowałem rekurencji do tej pory, i nie wiem, czy sobie poradzę... Jest dość dużo informacji na temat rekurencji, że spowalnia działanie kodu. Czy zastosowanie jej jako rozwiązania do skonstruowania drzewiastego menu nie spowoduje nadmiernego (niepotrzebnego) obciążenia serwera? Może istnieje jakieś inne rozwiązanie (np. z pominięciem rekurencji (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif) ) Wracając do kodu, który napisałem: Dziwne jest to, że submenu poziomu pierwszego otwiera (ukazuje) się we właściwym miejscu - pod odpowiednim linkiem głównego menu - tylko submenu poziomu 2 otwiera się po skończeniu pętli:
czyli po wyświetleniu całego wyniku zapytania do bazy (submenu poziomu 1), czyli jakby po spełnieniu pierwszego warunku:
Jeśli z kodu:
usunę pierwszą część, to wynik (wyświetlenie całego submenu poziomu 2) zostaje powtórzony po każdym linku menu głównego (oprócz pierwszego - podmenu dotyczy linku nr 2 z menu - tak dla informacji). Może powinienem to inaczej zagnieździć? Próbowałem już na kilka sposobów, ale wynik nigdy nie był taki, jaki być powinien... Poradźcie coś, bo mi się już pomysły skończyły... p.s. @Tiraeth dzięki za pomysł - jeśli znajdziesz chwilę, żeby rozwinąć myśl, będę wdzięczny! |
|
|
|
mpps dynamiczne menu w php 17.04.2005, 17:24:01
tiraeth Napisz rekurenkcyjnie 17.04.2005, 17:29:41
Lamassu Może jestem zacofany ale czy nie poprawniej byłoby... 22.04.2005, 16:35:29
mpps czemu chciałbyś zastosować dodatkowe nawiasy?
jaki... 23.04.2005, 06:36:59
Lamassu :oops: :oops: Sory. Popierdzielilo mi sie z Java... 24.04.2005, 13:49:42 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 10:16 |