parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

нравится вам цифры сравнивать - ну так сравнивайте!

Misha v.3 31.08.2004 15:57

перед запуском рекурсивного обхода вашего дерева создайте например хеш, где ключ - id родителей вашего объекта, а значение - 1.
и соответственно входите в рекурсию если ^if($parents_hash.[$level.id]){...}

вот и обойдете только открытую ветку.
а список родителей моздать элементарно: locate в вашей таблицы по полному пути на текущий объект, затем ^while(!$parent_id){...}