VANHALEN
Новичок
Ай ай ай.. Сейчас буду тупить, есть гуру которые скажут что делать, выкинуть эту функцию, или доделать как?
Есть функция для вывода дерева. Не моя, я только немного вывод подправил под себя.
Собственно вот.. приделал к ней только идентификатор меню $group (Меню то не одно может быть). Полез в админку, добавил второе меню, вставил вывод в шаблон и тут на тебе! Вывожу.. menu(1); - выводится, зову её второй раз для второго меню menu(2); - Cannot redeclare get_tree(). Ну и в чём тогда она функция, если её больше одного раза не вызвать? С ней что-то можно сделать? Всё-таки жалко. Маленькая, быстрая.
Дерево - списки смежности, если что.. Или как там оно называется с id и pid
Есть функция для вывода дерева. Не моя, я только немного вывод подправил под себя.
PHP:
function menu($group)
{
$result = mysql_query("SELECT * FROM `menu` WHERE `group` = $group AND hidden != 'y' ORDER BY position = '' ASC, position ASC, id ASC");
while ($row = mysql_fetch_array($result))
{
$tree[] = array('name' => $row['menu'], 'id' => $row['id'], 'pid' => $row['pid'], 'page' => $row['page']);
}
function get_tree($tree, $pid)
{
$html = '';
foreach ($tree as $row)
{
if ($row['pid'] == $pid)
{
$html .= '<li><a href="'.$row['page'].'">'.$row['name'].'</a>';
$html .= '' . get_tree($tree, $row['id']);
$html .= '</li>' . "\n";
}
}
return $html ? '<ul>'.$html.'</ul>' . "\n" : '';
}
echo get_tree($tree, 0);
}
Дерево - списки смежности, если что.. Или как там оно называется с id и pid