Есть динамическое меню
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <div id="menu_block">
- <nav >
- <?
- function get_cat($menu) {
- if(!$menu) {
- return NULL;
- }
- //В цикле формируем массив
- foreach ($menu as $key=>$row){
- //Формируем массив где ключами являются адишники на родительские категории
- }
- $arr_cat[$row['parent_id']][] = $row;
- }
- //возвращаем массив
- return $arr_cat;
- }
- }
- //вывод каталогa с помощью рекурсии
- function view_cat($arr,$lang,$parent_id = 0) {
- //Условия выхода из рекурсии
- return;
- }
- echo '<ul class="parent'.$parent_id.'">';
- //перебираем в цикле массив и выводим на экран
- echo '<li><a href="/'.$lang.'/pages/page/'.$arr[$parent_id][$i]['id'].'">'.$arr[$parent_id][$i]['title'].'</a>';
- //рекурсия - проверяем нет ли дочерних категорий
- view_cat($arr,$lang,$arr[$parent_id][$i]['id']);
- echo '</li>';
- }
- echo '</ul>';
- }
- $result = get_cat($menu);
- //Выводи каталог на экран с помощью рекурсивной функции
- view_cat($result,$lang);
- ?>
- </nav>
- </div>