Формирование дерева в select

funkster

Новичок
Формирование дерева в select

Мне нужно поместить многоуровневую структуру в SELECT

Наилучшее, что я нашел - это
http://www.javascriptkit.com/script/script2/2levelcombo.shtml

Подскажите, как мне сделать заполнение не статичным, а из БД
Таблица
ID CATALOG CATALOG_PARENT
Возможно ли сделать так, чтобы при выборе поля в SELECT выполнялся запрос и из него формировался массив.

Просьба не ругать сильно, я еще только учусь.
 

Фанат

oncle terrible
Команда форума
в поиск по слову AJAX
и по форуму и по поисковикам.
 

funkster

Новичок
Уже смотрел, но там для меня сложновато ...
Ведь можно по данному примеру просто сформировать массив из БД и ВСЕ.
Просто я не пойму, как элементы JS заполнять из PHP
 

funkster

Новичок
Вот думал как оптимлаьнее сформировать массивы.
Сделал left join, но не пойму, как там же сгруппировать данные по родительскому каталогу ?
У меня что-то не выходит. Получается первый столбец - все каталоги, второй - только родительские первого уровня итд.
Получается, что старшие каталоги сдвигаются все время и группировки не получается.

А надо такую структуру.
-каталог1
--дочерний каталог1
---дочерний каталог2
--дочерний каталог1
--дочерний каталог1,
--каталог2

Не подскажите как быть ?
 

CyberMax

Новичок
см. выше(рекурсия)
В цикле перебираешь объекты - сначала SELECT всех у кого родитель корень дерева, потом для каждого в этом списке SELECT тех для кого он родитель и.т.д.
 

funkster

Новичок
Еще вопросик ...
Если я вывожу JS через echo, как сделать переход на новую строку в JS с помощью PHP?
 

funkster

Новичок
Все разобрался ...

-~{}~ 13.04.06 16:56:

Делаю такую рекурсию ...
http://phpclub.ru/faq/Tree/AlPrintAll

Только запрос ставлю другой

select c.id, с1.id as qqq,c.name from catalog c
left join catalog c1 on c.parentcatalog=c1.id
order by c.name

Скрипт ничего не выводит, хотя по идее должен.

-~{}~ 13.04.06 17:58:

http://tehnologa.net/1.txt

Где ошибка, не подскажите ?
 
Сверху