![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| web321 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Подскажите плиз наиболее разумный алгоритм.
Имеется таблица MySQL с такой структурой разделов сайта (упрощенно) id - элемент parent_id - родитель элемента необходимо вывести эти разделы в виде древовидного меню, но не сразу все, а пошагово, например: Раздел 101 - подраздел 201 - подраздел 202 (мы находимся здесь) - подраздел 301 - подраздел 302 - подраздел 203 Раздел 102 Раздел 103 т.е. чтобы при клике на другой раздел, подразделы скрывались. Подозреваю что на вложенных множествах это было бы легче, но структуру БД менять нельзя. Как лучше поступить в данной ситуации? Это сообщение отредактировал(а) web321 - 7.11.2007, 13:04 |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| web321 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Примерно так я и вывожу его сейчас.
Но так меню выводится целиком, а мне необходимо сделать пошаговый вывод. Но есть как скрывать/раскрывать подразделы, имея на входе один параметр из GET - id текущего раздела. Вот и спрашиваю как в данном случае разработать алгоритм? Это сообщение отредактировал(а) web321 - 7.11.2007, 15:00 |
|||
|
||||
| DioNiR |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 30.12.2006 Репутация: нет Всего: нет |
Сверяешь если ид не раздела не тот что выбран значит не показываем. Если тот то показываем.
--------------------
Думали это конец? Ха, всё только начинается. |
|||
|
||||
| skyboy |
|
||||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
тебе надо так:
или так:
В смысле - братьев выбирать для каждого из предков текущего узла или только для братьев текущего узла? По твоему примеру слегка не заметен этот момент... |
||||
|
|||||
| web321 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
по такому принципу можно выводить только первый уровень, либо искать головной раздел и выводить все дерево текущей ветке (при клике разделе первого уровня), а вот промежуточные звенья пошагово так не выведешь :(
каждого из предков, т.е. первый вариант Это сообщение отредактировал(а) web321 - 8.11.2007, 09:42 |
||||
|
|||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |