Forum Webscript.Ru
Программирование => Perl => Тема начата: Arx от 21 Апреля 2006, 17:13:12
-
ДАНО:
Многоуровневое меню... в БД след. формат таблицы:
------------------------
| id | parent_id | name |
------------------------
НАДО:
При каждом клике на пункт меню выводить только один следующий уровень, при этом все предыдущие узлы тоже должны выводится, т.е. получается мы постепенно должны открыть всю ветку.
Использую рекурсивную функцию.
2 дня бьюсь!!! Ничего не выходит.
Уверен что решение элементарное!
Подскажите как это сделать или лучше рабочий кусок кода дайте
-
Почитай http://www.webscript.ru/stories/05/01/24/6319028 by Phoinix Наведет на мысли.
-
Не навела меня эта статья на мысли.
Есть еще решения?
-
есть структура меню:
О КОМПАНИИ
КУХОННАЯ ЛОГИСТИКА
-----СТЕЛЛАЖНЫЕ СИСТЕМЫ
----------Стеллажи из нержавеющей стали
----------Полки настенные
----------Стеллажи из алюминия
-----ТРАНСПОРТИРОВОЧНОЕ ОБОРУДОВАНИЕ
----------Тележки для транспортировки корзин с посудой
----------Тележки шпильки
----------Тележки для сбора посуды
-----ДИСПЕНСЕРЫ
----------Диспенсеры для тарелок
----------Диспенсеры универсальные
----------Встраиваемые диспенсеры
-----КУХОННЫЕ АКСЕССУАРЫ
----------Банкетные тележки и аксессуары
-----КОНВЕЕРНЫЕ СИСТЕМЫ
-----ТЕЛЕЖКИ С ИНДУКЦИОННЫМ ПОДОГРЕВОМ И ОХЛАЖДЕНИЕМ
МЕДИЦИНСКОЕ ОБОРУДОВАНИЕ
НАДО
на главной странице:
О КОМПАНИИ
КУХОННАЯ ЛОГИСТИКА
МЕДИЦИНСКОЕ ОБОРУДОВАНИЕ
ДАЛЕЕ жму КУХОННАЯ ЛОГИСТИКА
О КОМПАНИИ
КУХОННАЯ ЛОГИСТИКА
-----СТЕЛЛАЖНЫЕ СИСТЕМЫ
-----ТРАНСПОРТИРОВОЧНОЕ ОБОРУДОВАНИЕ
-----ДИСПЕНСЕРЫ
-----КУХОННЫЕ АКСЕССУАРЫ
-----КОНВЕЕРНЫЕ СИСТЕМЫ
-----ТЕЛЕЖКИ С ИНДУКЦИОННЫМ ПОДОГРЕВОМ И ОХЛАЖДЕНИЕМ
МЕДИЦИНСКОЕ ОБОРУДОВАНИЕ
ДАЛЕЕ жму ТРАНСПОРТИРОВОЧНОЕ ОБОРУДОВАНИЕ
О КОМПАНИИ
КУХОННАЯ ЛОГИСТИКА
-----СТЕЛЛАЖНЫЕ СИСТЕМЫ
-----ТРАНСПОРТИРОВОЧНОЕ ОБОРУДОВАНИЕ
----------Тележки для транспортировки корзин с посудой
----------Тележки шпильки
----------Тележки для сбора посуды
-----ДИСПЕНСЕРЫ
-----КУХОННЫЕ АКСЕССУАРЫ
-----КОНВЕЕРНЫЕ СИСТЕМЫ
-----ТЕЛЕЖКИ С ИНДУКЦИОННЫМ ПОДОГРЕВОМ И ОХЛАЖДЕНИЕМ
МЕДИЦИНСКОЕ ОБОРУДОВАНИЕ
При этом при каждом клике страница перезагружается, скрипту передаются какие-то параметры, например ID ссылки на которую кликнули и т.д.
Надеюсь понятно объяснил суть проблемы.
-
Короче... могу навести на мысли:
Выводишь нужную ветку рекурсией в этой же функции считаешь уровни... и обрезвешь всё достигнув нужного уровня!