Tree/AlLoadSubtree
Материал из PhpWiki.
Деревья в базах данных => Списки смежности => Загрузка дерева => Загрузить поддерево
Как загрузить поддерево?
popoff
Представленный здесь скрипт возвращает массив, описанный здесь: Внутреннее представление деревьев в программах Эта функция использует функцию tree_list_load_level для загрузки каждого отдельного уровня.
<?php function tree_list_load_subtree($k_item) { // $k_item - Идентификатор элемента, для которого следует загрузить поддерево // Возвращает ложь в случае ошибки if(empty($k_item)||!is_numeric($k_item)) return false; $a_tree=tree_list_load_level($k_item); if($a_tree===false) return false; for($i=0;$i<count($a_tree);$i++) { $a=tree_list_load_subtree($a_tree[$i]['k_item']); if($a===false) return false; $a_tree[$i]['a_tree']=$a; } return $a_tree; } ?>
Смотрите так же: Загрузка поддерева, заданного вложенными множествами Вывод дерева
