Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> "specyficzne" menu w tabelce, pilna sprawa, a rozwiazania brak :(
Leezard
post
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 19.09.2004
Skąd: Uć

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


witam wszystkich

sprawa wyglada tak: mam baze danych z tabela strony o polach
-id
-parent_id
-title
-priority (kolejnosc w menu)

i teraz tak, powiedzmy ze struktura menu jest taka:
Kod
strona1
   podstrona1
   podstrona2
      podpodstrona1
      podpodstrona2
   podstrona3
strona2
strona3
   podstrona4
   podstrona45
strona4


potrzebuje zrobic skrypt / funkcje ktora wyswietli mi menu na stronie ale w taki sposob ze jesli jestem np na stronie 1 to widze w tabelce:
Kod
strona 1
  podstrona1
  podstrona2
  podstrona3
strona 2
strona 3
strona 4


jesli na podstronie 2 to widze
Kod
strona 1
  podstrona1
  podstrona2
     podpodstrona1
     podpodstrona2
  podstrona3
strona 2
strona 3
strona 4


itd... nie chodzi o rozwijane menu JS tylko o generowanie tabelki w odpowiedniej kolejnosci...
mysle mysle i nie bardzo wiem jak to ugryzc

z gory dzieki za pomoc

aha i jeszcze jedno... struktura menu moze byc zmieniana, tzn strony moga byc doawane, usuwane itd... takze na sztywno nie przejdzie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

takie menu jest na http://webstyle.pl/wsmarket/demo/ po lewej

Ten post edytował Leezard 12.10.2004, 19:15:13
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
militis
post
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 17.08.2004
Skąd: Olsztyn

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


Witam

Zastanawiam sie nad tym problemem i wydaje mi sie ze rozwiazal bym to w ten sposob:

1. uzytkownik wchodzi na strone glowna, pokazywane jest menu bez rozwiniec:

-dzial1
-dzial2
-dzial3

2. uzytkownik wchodzi w dzial 2, i w pasku adresu jest przekazywana zmienna dzial o wartosci 2, czyli http://moja.strona.com/index.php?dzial=2.

kawalek index.php:
  1. <?php
  2.  
  3. switch ($_GET['dzial']) {
  4.  
  5. case 1:
  6.  $dzial1=...//wyglad podmenu dla dzialu1
  7.  break;
  8. case 2:
  9.  $dzial2=...//wyglad podmenu dla dzialu1
  10.  break;
  11. case 3:
  12.  $dzial3=...//wyglad podmenu dla dzialu1
  13.  break;
  14. default:
  15.  unset($dzial1, $dzial2, $dzial3);
  16.  break;
  17. }
  18.  
  19. echo(&#092;"
  20.  -dzial1<br>
  21. &#092;".$dzial1.\"<BR>
  22.  -dzial2<br>
  23. &#092;".$dzial2.\"<BR>
  24.  -dzial3<br>
  25. &#092;".$dzial3.\"<BR>
  26. &#092;");
  27.  
  28.  
  29. ?>


Jezeli zmienna dzial nie bedzie zdefiniowana, to zmienna zawierajaca rozwiniecie dzialu bedzie pusta i nie bedzie rozwiniecia dzialu. Jezeli bedzie, to odpowiedni poddzial zostanie pokazany. Analogicznie postepujemy do poddzialow drugiego stopnia i kazdego kolejnego.

Jest to bardzo prosty sposob ale tez dzialajacy wiec mysle, ze moze byc swobodnie uzywany.

Pozdrawiam
Go to the top of the page
+Quote Post
pillot
post
Post #3





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 9.05.2004
Skąd: Puszów

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


zobacz to

http://php.pl/index.php/phppl/artyku_y/apl...a/drzewka_w_php

lekka modyfikacja i może działać jako menu. poza tym skrypt ma sporą "moc" jeśli chcesz go wykorzystać do menu, ale powinien się sprawdzić
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 15.09.2025 - 13:12