нравится вам цифры сравнивать - ну так сравнивайте!
Misha v.3 31.08.2004 15:57
перед запуском рекурсивного обхода вашего дерева создайте например хеш, где ключ - id родителей вашего объекта, а значение - 1.
и соответственно входите в рекурсию если ^if($parents_hash.[$level.id]){...}
вот и обойдете только открытую ветку.
а список родителей моздать элементарно: locate в вашей таблицы по полному пути на текущий объект, затем ^while(!$parent_id){...}
- Деревья 2, dima 30.08.2004 13:50
- Ответ, Лозовенко Виктор 30.08.2004 19:41
- Ответ, dima 30.08.2004 21:11