Ответов: 5 Просмотров: 520
|
всем привет! у меня меню построено так: достаем записи из бд(id, title, parent), из них строим массив, и его переделываем в дерево дописывая child.
получается такое дерево
CODE ( htmlphp):
скопировать код в буфер обмена
( [category_id] => 5 [category_name] => корневой [parent_id] => 0 ( ( [category_id] => 15 [category_name] => категория 1 [parent_id] => 5 ) ( [category_id] => 16 [category_name] => категория 2 [parent_id] => 5 ( ( [category_id] => 18 [category_name] => категория 2.1 [parent_id] => 16 ) ( [category_id] => 19 [category_name] => категория 2.2 [parent_id] => 16 )))
я пытаюсь при обращении к категории получить её детей
делаю так
PHP:
скопировать код в буфер обмена
function childs($array, $category_id = 0) { foreach ($array as $key) { if ($key['category_id'] == $category_id) { $data = $key['childs']; } } return $data; }
и получаю список детей, но только с корневых списков, дальше надо как то рекурсию применить, но никак не получается. может кто подскажет?
уже хз сколько сижу, первая практика |