![]() |
![]() ![]() |
![]() |
![]()
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 ![]() Może ma ktoś pomysł? Z góry dzięki za każdy! pzdr marcin -------------------- www.mpps.pl
park maszynowy: apache 2.2.22 | php 5.4.0 | MySQL 5.0.10 | phpMyAdmin 3.5.0 | notepad ++ | pilsner urquell |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 789 Pomógł: 41 Dołączył: 30.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Napisz rekurenkcyjnie
![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 14.03.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
W którym momencie?
![]() 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 ![]() 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! -------------------- www.mpps.pl
park maszynowy: apache 2.2.22 | php 5.4.0 | MySQL 5.0.10 | phpMyAdmin 3.5.0 | notepad ++ | pilsner urquell |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 17.04.2004 Ostrzeżenie: (0%) ![]() ![]() |
Może jestem zacofany ale czy nie poprawniej byłoby tak:
Kod <?php
if(($linel[0]==2) && ($linel_subcat[0]==201)) ?> -------------------- Debian 2.4.20-bf2.4-xfs | Apache 1.3.33 | php 5.0.4 | mysql 4.1.6-gamma | php Designer 2005 v3.0.6
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 14.03.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
czemu chciałbyś zastosować dodatkowe nawiasy?
jakie mają one znaczenie? pytam z ciekawości, bo w samym działaniu kodu one nic, niestety, nie zmieniają... myślę, że to wynika z samego zagnieżdżenia funkcji if{} przy $linel_subcat i $linel_sub... (jestem w błędzie?) pzdr m -------------------- www.mpps.pl
park maszynowy: apache 2.2.22 | php 5.4.0 | MySQL 5.0.10 | phpMyAdmin 3.5.0 | notepad ++ | pilsner urquell |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 17.04.2004 Ostrzeżenie: (0%) ![]() ![]() |
:oops: :oops: Sory. Popierdzielilo mi sie z JavaScript;
-------------------- Debian 2.4.20-bf2.4-xfs | Apache 1.3.33 | php 5.0.4 | mysql 4.1.6-gamma | php Designer 2005 v3.0.6
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 4.05.2025 - 05:56 |