no_santa
Снегур
СРОЧНО!!! Плачу за решение
Браться и сестры мои, выручайте!!! Надо срочно сдавать, не успеваю.
Оплачу решение указанным вами способом!!! Заранее всем спасибо!!!
не работает. вот данные
id parent_id title
33 32 42
32 31 41
31 0 4
30 0 3
29 0 2
28 0 1
Элемент id 33 parent_id 32 title 42 не выводится
[1] 4
[2] 41
[1] 3
[1] 2
[1] 1
Браться и сестры мои, выручайте!!! Надо срочно сдавать, не успеваю.
Оплачу решение указанным вами способом!!! Заранее всем спасибо!!!
не работает. вот данные
id parent_id title
33 32 42
32 31 41
31 0 4
30 0 3
29 0 2
28 0 1
Элемент id 33 parent_id 32 title 42 не выводится
[1] 4
[2] 41
[1] 3
[1] 2
[1] 1
PHP:
function view_cats() {
$data = make_query("SELECT большой-большой секрет;");
if ($data)
{ return make_tree($data); }
else
{ return '<center>[пусто]</center>'; } }
function make_tree($data) {
foreach ($data as $key => $item) {
$data[$key]['sprout'] = FALSE; }
do{ $fl=false;
foreach ($data as $key => $node) { $f=false;
foreach ($data as $n){
if ($n['parent_id']==$node['id']){ $f=true; break; } } if (!$f){
if ($node['parent_id']){
foreach ($data as $k => $n){
if ($n['id']==$node['parent_id']){ $data[$k]['sprout'][]=$node;
unset ($data[$key]);
$fl=true;
break; } } } } } }
while ($fl); return view_data($data,1); }
function view_data($data,$level) { $out = '<ul>';
foreach ($data as $item) { $out .= '<li>['.$level.'] <strong>'.$item['title'].'</strong></li>';
if (!empty($item['sprout']))
{ $out .= view_data($item['sprout'],($level+1)); } }
$out .= '</ul>'; return $out; }