Forum Webscript.Ru

Программирование => Perl => Тема начата: Arx от 21 Апреля 2006, 17:13:12

Название: Многоуровневое меню. Вывод ветки
Отправлено: Arx от 21 Апреля 2006, 17:13:12
ДАНО:
Многоуровневое меню... в БД след. формат таблицы:

------------------------
|    id    |  parent_id   |    name    |
------------------------

НАДО:
При каждом клике на пункт меню выводить только один следующий уровень, при этом все предыдущие узлы тоже должны выводится, т.е. получается мы постепенно должны открыть всю ветку.

Использую рекурсивную функцию.
2 дня бьюсь!!! Ничего не выходит.
Уверен что решение элементарное!
Подскажите как это сделать или лучше рабочий кусок кода дайте
Название: Многоуровневое меню. Вывод ветки
Отправлено: NeoNox от 21 Апреля 2006, 19:30:51
Почитай http://www.webscript.ru/stories/05/01/24/6319028 by Phoinix Наведет на мысли.
Название: Многоуровневое меню. Вывод ветки
Отправлено: Arx от 24 Апреля 2006, 13:05:30
Не навела меня эта статья на мысли.

Есть еще решения?
Название: Многоуровневое меню. Вывод ветки
Отправлено: Arx от 10 Мая 2006, 13:59:53
есть структура меню:

О КОМПАНИИ
КУХОННАЯ ЛОГИСТИКА
-----СТЕЛЛАЖНЫЕ СИСТЕМЫ
----------Стеллажи из нержавеющей стали
----------Полки настенные
----------Стеллажи из алюминия
-----ТРАНСПОРТИРОВОЧНОЕ ОБОРУДОВАНИЕ
----------Тележки для транспортировки корзин с посудой
----------Тележки шпильки
----------Тележки для сбора посуды
-----ДИСПЕНСЕРЫ
----------Диспенсеры для тарелок
----------Диспенсеры универсальные
----------Встраиваемые диспенсеры
-----КУХОННЫЕ АКСЕССУАРЫ
----------Банкетные тележки и аксессуары
-----КОНВЕЕРНЫЕ СИСТЕМЫ
-----ТЕЛЕЖКИ С ИНДУКЦИОННЫМ ПОДОГРЕВОМ И ОХЛАЖДЕНИЕМ
МЕДИЦИНСКОЕ ОБОРУДОВАНИЕ

НАДО
на главной странице:

О КОМПАНИИ
КУХОННАЯ ЛОГИСТИКА
МЕДИЦИНСКОЕ ОБОРУДОВАНИЕ

ДАЛЕЕ жму КУХОННАЯ ЛОГИСТИКА

О КОМПАНИИ
КУХОННАЯ ЛОГИСТИКА
-----СТЕЛЛАЖНЫЕ СИСТЕМЫ
-----ТРАНСПОРТИРОВОЧНОЕ ОБОРУДОВАНИЕ
-----ДИСПЕНСЕРЫ
-----КУХОННЫЕ АКСЕССУАРЫ
-----КОНВЕЕРНЫЕ СИСТЕМЫ
-----ТЕЛЕЖКИ С ИНДУКЦИОННЫМ ПОДОГРЕВОМ И ОХЛАЖДЕНИЕМ
МЕДИЦИНСКОЕ ОБОРУДОВАНИЕ

ДАЛЕЕ жму ТРАНСПОРТИРОВОЧНОЕ ОБОРУДОВАНИЕ

О КОМПАНИИ
КУХОННАЯ ЛОГИСТИКА
-----СТЕЛЛАЖНЫЕ СИСТЕМЫ
-----ТРАНСПОРТИРОВОЧНОЕ ОБОРУДОВАНИЕ
----------Тележки для транспортировки корзин с посудой
----------Тележки шпильки
----------Тележки для сбора посуды
-----ДИСПЕНСЕРЫ
-----КУХОННЫЕ АКСЕССУАРЫ
-----КОНВЕЕРНЫЕ СИСТЕМЫ
-----ТЕЛЕЖКИ С ИНДУКЦИОННЫМ ПОДОГРЕВОМ И ОХЛАЖДЕНИЕМ
МЕДИЦИНСКОЕ ОБОРУДОВАНИЕ

При этом при каждом клике страница перезагружается, скрипту передаются какие-то параметры, например ID ссылки на которую кликнули и т.д.

Надеюсь понятно объяснил суть проблемы.
Название: Многоуровневое меню. Вывод ветки
Отправлено: KiLLjoY aka SerZH от 11 Мая 2006, 15:58:57
Короче... могу навести на мысли:
Выводишь нужную ветку рекурсией в этой же функции считаешь уровни...  и обрезвешь всё достигнув нужного уровня!