Эта тема на forum.dklab.ru


AcceptMan: Нужен совет с написанием небольшого алгоритма...
Расскажу все подробно, как есть:

В бд MySQL есть таблица - категории: id, parent_id, title...Как вы уже поняли, каждая категория зависит от другой, если parent - 0, значит категория является корнем...
Так вот, как составить дерево от последней категории, до самого корня?
Пример:

Новости
Мира
Интернета
Статьи
По веб - программированию
PHP
Perl
По веб - дизайну
HTML
CSS

Спасибо большое, выручайте!
Педагог:
Во первых навертое ты хочешь вывести все таки все от корня до всех его листьев. Тогда алгоритм в двух словах:

ФУНКЦИЯ вывести_дерево_с_корнем(КОРЕНЬ)
{
фильтруем_бд где PARENT_ID=КОРЕНЬ
цикл по всем записям отфильтрованной бд
{
вывести TITLE
вывести_дерево_с_корнем(ID) // рекурсия!!!
}
}
вывести_дерево_с_корнем(0)


Ну код сделаешь сам в качестве домашнего задания.
AcceptMan:
Все понял, все работает!
Огромное спасибо Педагог'у!!!
Даже не знаю как отблагодарить...

Еще раз спасибо!
Дмитрий Котеров:
http://forum.dklab.ru/other/all/ProblemaSSostavleniemStrukturiBaziDannih.html

Эта тема на forum.dklab.ru