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
[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
|-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.