Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Вывод древовидного меню


Автор: suomi 19.4.2010, 12:45
Всем привет. Никак не соображу, стоит задача вывода меню в виде дерева неограниченной вложенности.

Но суть в том чтобы не выводить меню полностью развернутое, а разворачивать только ветки, которые принадлежат узлу на который нажали.

Допутим есть меню:
A
B
C
D

далее нажали на пункт A дерево имеет вид:

A
A1
A2
A3
An
B
C
D

далее нажали пункт A1 получили
A
A1
A11
A12
A1n
A2
A3
An
B
C
D

Далее нажали B
A
B
B1
B2
Bn
C
D

И так далее

Как это реализовать ума не приложу, меню хранится в бд структура:
id
name
parent

Наличие активного пункта меню определяю из строки запроса путем анализа $_GET[page]  $_GET[subpage] и так далее

То есть не проблема сделать меню второго уровня...а дальше нужна рекурсия а как ее применить мозга не хватает! 


Автор: MoLeX 19.4.2010, 12:47
suomi, посмотри
http://forum.vingrad.ru/forum/topic-206748/view-all.html
http://forum.vingrad.ru/forum/topic-297544.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)