Доброго времени суток.
До конца не решена. Но нашел такой выход:
Код:
function getCats($res){
$levels = array();
$tree = array();
$cur = array();
foreach($res as $rows){
$cur = &$levels[$rows['term_id']];
$cur['parent'] = $rows['parent'];
$cur['name'] = $rows['name'];
if($rows['parent'] == 0){
$tree[$rows['term_id']] = &$cur;
}
else{
$levels[$rows['parent']]['children'][$rows['term_id']] = &$cur;
}
}
return $tree;
}
Код:
function getTree($arr,$l=1){
$out = '';
$out .= '<ul>';
foreach($arr as $k=>$v){
$out .= '<div style="margin-left:"'.($l*25).'"px;">'.$v['name'].'</div>';
if(!empty($v['children'])){
$l = $l + 1;
$out .= getTree($v['children'],$l);
$l = $l - 1;
}
}
$out .= '</ul>';
return $out;
}
$cats = getCats($cats_p);
echo getTree($cats);
Порядок получается что надо, но не могу добиться отступов.
На команду
mysql_fetch_assoc у меня
Kohana ругался.
Было заменено на
forech, не знаю верно ли только?
С уважением, Роман.