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

 PHP.SU

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


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

> Без описания
skillful
Отправлено: 12 Октября, 2015 - 17:32:35
Post Id


Новичок


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


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




Здравствуйте. Есть такой массив:
PHP:
скопировать код в буфер обмена
  1. (
  2.     [0] => stdClass Object
  3.         (
  4.             [id] => 1155
  5.             [name] => Первый уровень
  6.             [parent] => 0
  7.             [sublevel] => 0
  8.         )
  9.     [1] => stdClass Object
  10.         (
  11.             [id] => 1157
  12.             [name] => Подменю
  13.             [parent] => 1155
  14.             [sublevel] => 1
  15.         )
  16.     [2] => stdClass Object
  17.         (
  18.             [id] => 4
  19.             [name] => Подменю
  20.             [parent] => 1155
  21.             [sublevel] => 1
  22.         )
  23.     [3] => stdClass Object
  24.         (
  25.             [id] => 1
  26.             [name] => Главная
  27.             [parent] => 0
  28.             [sublevel] => 0
  29.         )
  30.     [4] => stdClass Object
  31.         (
  32.             [id] => 1156
  33.             [name] => Помощь!!!
  34.             [parent] => 0
  35.             [sublevel] => 0
  36.         )
  37. )


Можно ли из него сделать многоуровневое меню, примерно такое:

CODE (html):
скопировать код в буфер обмена
  1. <ul>
  2.         <li>
  3.                 <a href="#">
  4.                         <span>Первый уровень</span>
  5.                 </a>
  6.                 <ul>
  7.                         <li>
  8.                                 <a href="">
  9.                                         <span>Подменю</span>
  10.                                 </a>
  11.                         </li>
  12.                         <li>
  13.                                 <a href="">
  14.                                         <span>Подменю</span>
  15.                                 </a>
  16.                         </li>
  17.                 </ul>
  18.         </li>
  19.         <li class="">
  20.                 <a href="">
  21.                         <span>Главная</span>
  22.                 </a>
  23.         </li>
  24.         <li class="">
  25.                 <a href="">
  26.                         <span>Помощь!!!</span>
  27.                 </a>
  28.         </li>
  29. </ul>


Может есть уже похожий пример, или подскажите ссылки на какие-нибудь ресурсы где массив именно такого же вида, буду очень благодарен.
 
 Top
andrewkard
Отправлено: 12 Октября, 2015 - 17:55:00
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


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




skillful
PHP:
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <ul>
  4.     <?PHP foreach ($arr as $index=>$obj) { ?>
  5.         <?PHP if ($obj->parent == 0) { ?>
  6.             <li><?=$obj->name; ?></li>
  7.         <?PHP } else { ?>
  8.             <ul><li><?=$obj->name; ?></li></ul>
  9.         <?PHP } ?>
  10.     <?PHP } ?>
  11. </ul>
  12. </html>
  13.  

Если нужно, что бы подменю одного родителя находились в одном блоке <ul></ul>, ставьте проверку.
 
 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