Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: "specyficzne" menu w tabelce
Forum PHP.pl > Forum > PHP
Leezard
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 winksmiley.jpg

takie menu jest na http://webstyle.pl/wsmarket/demo/ po lewej
militis
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
pillot
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ć
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.