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;
}
?>

Смотрите так же: Загрузка поддерева, заданного вложенными множествами Вывод дерева

Личные инструменты