PHP Zend Framework - Многоуровневое меню - PullRequest
0 голосов
/ 09 февраля 2011

В моем приложении я хочу создать динамическое многослойное меню, подобное этому

Toy1

==> Sub toy1-a

==>Sub toy1-b

Toy2

==> Sub toy2-a

==> Sub toy2-b

Toy3

== Sub toy3-a

Я создал 2 таблицы в базе данных, которые называются parent-Menu и содержат Toy1, Toy2, Toy3 и подменю содержат Sub toy1-a, Sub toy1-b и их отца, которыйЭто пренадлежит.Я не знаю, как получить базу данных или алгоритм, чтобы сделать это.У кого-нибудь есть решение?

1 Ответ

0 голосов
/ 09 февраля 2011

Я могу порекомендовать вам использовать только одну таблицу, это сделает вашу программу очень удобной.

займет 3 поля * menu_id *, * menu_text *, * parent_id *, для всех верхних меню выберите родительский идентификатор 1.Теперь выполните следующую работу:

Извлеките все данные из таблицы.

И используйте рекурсивную функцию для размещения меню.

...