Проблема с enumChildrenAll($id) класса CDBTree

zEitEr

Новичок
Проблема с enumChildrenAll($id) класса CDBTree

Вот тут у меня такая проблема при обращении к функции enumChildrenAll($id) класса CDBTree

PHP:
$id = 3; // для примера...
$m = mysql_fetch_array($Tree->enumChildrenAll($id));
print_r ($m);
Как результат имеем:
Notice: Undefined index: in z:\...\dbtree.php on line 378
Array ( [0] => 9 [page_id] => 9 )


Причем цифра 9 в результате - это не кол-во детей... а ID самого первого ребенка...
Вот все и не могу понять в чем тут дело...
 

Макс

Старожил PHPClub
Все верно, ты достал только одно (первое значение ребенка).
Всех детей надо доставать в цикле. Например так:
PHP:
$id = 3;
$res = $Tree->enumChildrenAll($id);
$childs = array(); 
while ($row = mysql_fetch_row($res)) {
   $childs[] = $row[0];
}
print_r($childs);
Где класс брал ? Что у тебя в 378 строке ?
 

zEitEr

Новичок
Брал я его здесь: http://dev.e-taller.net/dbtree/

Там в строке 378? В том то и дело. что вроде ничего необычного...
PHP:
function sqlGroupBy($param='')
{
return (empty($param)) ? $this->qryGroupBy : $this->qryGroupBy = $param;
}
-~{}~ 24.02.04 16:36:

И все? Никаких идей? Все пропали?!
 
Сверху