Опять проблема с выводом дерева

finogeev

Новичок
Опять проблема с выводом дерева

Подскажите ... изучал все выходные статьи про "Способы хранения деревьев в базах данных" ....
http://phpclub.ru/faq/wakka.php?wakka=Tree&v=w5u

И все вроде понятно ...
Вывод дерева и т.п...

Единственное ни как не могу разобраться с Как загрузить путь к заданной вершине ...


PHP:
<?php

function tree_list_load_path($k_item)
{
  if(empty($k_item)||!is_numeric($k_item)) return false;

  $a_tree=array();

  while($k_item)
  {
    $r=mysql_query("
      select
        t_catalog_tree.k_item,
        t_catalog_tree.k_parent, 
        t_catalog.s_name       
      from
        t_catalog,            
        t_catalog_tree        
      where
        t_catalog_tree.k_item=".$k_item." and
        t_catalog.k_item=t_catalog_tree.k_item
      limit
        1
      ");
    if(!$r||!mysql_num_rows($r)) return false;
    $f=mysql_fetch_assoc($r);

    $a_tree=array(
      array(
        'k_item' => $f['k_item'],
        's_name' => $f['s_name'],
        'a_tree' => $a_tree
      ));
    $k_item=$f['k_parent'];
  }

  return $a_tree;
}

Данная функция у меня выводит к какому родительскому кактлогу принадлежит данный пункт, но не весь путь,
типа 1->1.1.->1.1.1->1.1.1.1

Может в чем то проблема в другом ???
Может ли кто нибудь поделиться примерчиком ... пошел уже пятый день закипания моего мозга ... :(
 

Popoff

popoff.donetsk.ua
finogeev
вообще-то, приведённая тобой функция ничего не выводит. она только загружает дерево в массив. точнее, в данном конкретном случае - путь к вершине. ищи ошибки в своей функции вывода дерева.
 
Сверху