![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| DerGast |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 29.10.2006 Репутация: нет Всего: нет |
Здравствуйте. Я еще новичок в PHP, а начальство дало задание. Учусь охотно и быстро, но это надо срочно. Тужился, тужился и не смог сделать.
Итак, есть скрипт на java-script и CSS и код на PHP. Вот код № 1:
Это пример кода с лебедевского сайта. А вот код PHP. Кекурсивная функция:
Как сделать чтобы эта менюшка строилась по данным, полученным их PHP? В PHP берется id меню с родовым меню = 0, а потом смотрит где у этого меню есть еще под меню. Вот надо чтобы дерево строилось. А как... Я уже замучился. Поможите чем можите, люди добрые. |
||||
|
|||||
| bondarenko_a |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 20.9.2006 Где: Kiev Репутация: 1 Всего: 1 |
Слишком много букф. Поделюсь рецептом, как меня научили строить дерево.
Должна быть таблица с родительскими отношениями. Три столбца (как минимум): id, name, parent. id-уникальный номер, name-имя, parent родитель. Такого типа: 1 дуб 0 2 сосна 0 3 желудь 1 //(его родитель - дуб №1) 4 шишка 2 //(его родитель - сосна №2) 5 зернышко 4 //(его родитель - шишка №4) и т.д. Рекурсивная функция создается таким образом:
Может поможет. Это сообщение отредактировал(а) bondarenko_a - 29.10.2006, 22:20 |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
bondarenko_a,
Может, на "ниасиленный" вопрос не стоит отвечать вообще? дело в том, что у автора темы именно такая структура таблицы и та же самая, не считая мелочей типа имен переменных и т.п., рекурсивная функция. Получилось анекдотично... DerGast, рекурсивная функция с отдельным запросом на каждую ветвь - плохой способ выборки всего дерева, особенно если оно большое. Так удобно строить двухуровневое меню (основной раздел + раскрытый активный подраздел). А для всего дерева лучше выбрать все ветви одним запросом в массив и разбирать его рекурсивно в самом PHP. Например, так:
Это сообщение отредактировал(а) SelenIT - 30.10.2006, 02:47 -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
![]()
|
| Правила форума "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. |