Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Как сделать сложный запрос
----- Не слушайте... После 19.00 вместо меня пишет ПЫВО
JustUserR
Отправлено: 10 Мая, 2010 - 02:01:09
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
dsb80 пишет:
Нужно выводить пункты в виде дерева т.е.
Если вас интересует создание меню и подобной навигации то лучше поступить таким образом - вы считываете все имеющиеся записи из таблицы и в PHP-скрипте рекурсивно строите хеш-массив по следующему принципу - сначала идут все корневые элементы причем имя элемента это имя ключа в хеш-массиве а значение элемента это ссылка на дочерний подмассив - такой подход дает возможность строить деревья произвольной глубины
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
dsb80
Отправлено: 10 Мая, 2010 - 02:50:21
Гость
Покинул форум
Сообщений всего: 71
Дата рег-ции: Янв. 2009 Откуда: СПб
Помог: 0 раз(а)
JustUserR пишет:
PHP-скрипте рекурсивно строите хеш-массив
ИМХО мудреное чтото получится...
"Велосипед" у меня както так получился
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
dsb80 пишет:
PHP-скрипте рекурсивно строите хеш-массив
ИМХО мудреное чтото получится...
"Велосипед" у меня както так получился
На самом деле в рекурсивном построении дерева ничего сложного нет - учитывая что в PHP можно передавать данные в функцию по жесткой ссылке & - то вам достаточно перебирать каждый элемент определенного уровня вложенности и передавать далее на обработку
Можете поиска я не так давно писал PHP-функцию на форуме для построения такого дерева - причем в полностью аналогичной задаче
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.