Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tworzenie tree menu z tablic
Forum PHP.pl > Forum > PHP
KirkoR
Mam taką tablicę:
Kod
[0] =>
           [id]       = 1
           [title]    = Pierwsze Menu
           [atrybut]  = 0
           [priority] = 1
[1] =>
           [id]       = 2
           [title]    = Pod Menu 1.1
           [atrybut]  = 1
           [priority] = 1
[2] =>
           [id]       = 3
           [title]    = Drugie Menu
           [atrybut]  = 0
           [priority] = 2
[3] =>
           [id]       = 4
           [title]    = Pod Menu 3.1
           [atrybut]  = 3
           [priority] = 1
[4] =>
           [id]       = 5
           [title]    = Pod Menu 3.2
           [atrybut]  = 3
           [priority] = 2
[5] =>
           [id]       = 6
           [title]    = Pod Menu 3.2.1
           [atrybut]  = 5
           [priority] = 1


... itd...
teraz trzeba skrobnąć jakąś klasę która będzie budowała drzewko:

Kod
Pierwsze Menu
|-Pod Menu 1.1
Drugie Menu
|-Pod Menu 3.1
|-Pod Menu 3.2
| |-Pod Menu 3.2.1

... itd...
chodzi o to, że atrybu = 0 to jest jedno z menu głównych, jeśli jest inny atrybut to buduje menu. przy czym w parametrze classy można podać numer ID od którego się zaczyna budować. czy ktoś ma jakiś pomysł jak zrobić to wydajnie aby za każdym razem nie sprawdzało całej tablicy? btw. klucz [priority] ma odpowiadać za sortowanie, czyli kolejność wyświetlania.
wewior
ja w takim przypadku uzylbym referencji, jaka wlasciwosc klasy do przechowywania calosci i jazda
przy czym dobrze by bylo gdybys zrobil sobie na poczatku jak pobierasz te dane jeszcze jakies pomocnicze tablice, wg mnie bedzie latwiej jesli bedziesz mial np tablice tylko z glownymi kategoriami
KirkoR
można jaśniej? snitch.gif
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.