Построение девера рекурентно

  • Автор темы Автор темы Line
  • Дата начала Дата начала

Line

Google, Co.
Построение девера рекурентно

Не нашел ничего дельного в поисках.
Подсткажите рабочий код построения рекурентно дерева каталогов

function ExtractSlave ($ParentId)
{
$result = mysql_query("SELECT SQL_CACHE * FROM Navigation WHERE ParentId=".Intval($ParentId));

if (mysql_error()) echo mysql_error();
else
{
while ($row = mysql_fetch_assoc($result))
{

ExtractSlave ($row[Id]);
echo $row[name] ;
}
}
}


ExtractSlave (1);



а таблица в бд типа

id parent_id name


подскажите как оптимально построить все дерево каталогов?
 
помогите модифицировать мою функци.

SiMM
Опечатался, конечно рекурсивно
 
Line

твой вопрос звучит как "сделайте за меня" - почитай ссылки, когда не получится - скажи что именно
 
> помогите модифицировать мою функци
В FAQ'е есть готовые функции. Почему бы тебе не модифицировать их под себя самостоятельно? Тем не менее, в случае, если нужно
> построить все дерево каталогов?
Nested Sets использовать, в общем-то, необязательно, и доставать все данные лучше в один запрос. Обработкой же результата заниматься исключительно при помощи PHP. Хоть к самой рекурсии это замечание и не имеет отношение.
 
идея в формировании полного пути

нужно изначально идти по уникальному id, сразу ищем соответсвие с parent_id и если найдено выводим.
но дальше как делать я не знаю...
 
Да. Но конкретного примера кода не нашел, модет плохо смотрел, то все-таки. Дело в том что меня интресует именно такая структура бд...
 
> модет плохо смотрел
В следующий раз будь добр смотреть ХОРОШО. Если тебе дали ссылку - это не значит, что ознакомиться достаточно с одной страничкой, бегло её просмотрев. Это значит, что нужно ознакомиться с материалом, сделать выводы и выбрать наиболее подходящее для тебя решение.
http://phpclub.ru/faq/Tree/AlLoadPath

> идея в формировании полного пути
Nested Sets как нильзя кстати. И не надо говорить, что по ссылке нет готовых решений.
 
Сверху