Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: динамическое меню как добавить иконку

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
imediasun
Отправлено: 11 Мая, 2014 - 13:32:06
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


Здравствуйте помогите пожалуйста не хватает остроты мышления для решения этой задачи

Есть динамическое меню
PHP:
скопировать код в буфер обмена
  1.  
  2. <div id="menu_block">
  3.    <nav >
  4.         <?
  5.            function get_cat($menu) {
  6.                 if(!$menu) {
  7.                 return NULL;
  8.                 }
  9.                 $arr_cat = array();
  10.                 if(count($menu) != 0) {
  11.                 //В цикле формируем массив
  12.                 foreach ($menu as $key=>$row){
  13.                 //Формируем массив где ключами являются адишники на родительские категории
  14.                 if(empty($arr_cat[$row['parent_id']])) {
  15.                 $arr_cat[$row['parent_id']] = array();
  16.                 }      
  17.                 $arr_cat[$row['parent_id']][] = $row;
  18.                 }              
  19.                 //возвращаем массив
  20.                 return $arr_cat;
  21.                 }
  22.                 }
  23.  //вывод каталогa с помощью рекурсии           
  24.                 function view_cat($arr,$lang,$parent_id = 0) {
  25. //Условия выхода из рекурсии
  26.                 if(empty($arr[$parent_id])) {
  27.                 return;
  28.                 }
  29.                 echo '<ul class="parent'.$parent_id.'">';
  30. //перебираем в цикле массив и выводим на экран
  31.                 for($i = 0; $i < count($arr[$parent_id]);$i++) {
  32.                 echo '<li><a href="/'.$lang.'/pages/page/'.$arr[$parent_id][$i]['id'].'">'.$arr[$parent_id][$i]['title'].'</a>';
  33. //рекурсия - проверяем нет ли дочерних категорий
  34.                 view_cat($arr,$lang,$arr[$parent_id][$i]['id']);
  35.                 echo '</li>';
  36.                 }
  37.                 echo '</ul>';
  38.                 }
  39.                 $result = get_cat($menu);
  40.                 //Выводи каталог на экран с помощью рекурсивной функции
  41.                 view_cat($result,$lang);
  42.                 ?>
  43.                  </nav>
  44.         </div> 
  45.  

Как в элемнте li каждого элемента меню который имеет дочернее меню вывести картинку (стрелочку для его раскрытия)? Помогите пожалуйста кто с логикой дружит?
 
 Top
Zuldek
Отправлено: 11 Мая, 2014 - 18:25:57
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Проверять есть-ли меню в элементе списка и вешать на него класс, добавляющий вам графический маркер.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB