За последние 24 часа нас посетили 17485 программистов и 1676 роботов. Сейчас ищут 923 программиста ...

Многомерные массивы и БД (Меню => Подменю) [РЕШЕНО]

Тема в разделе "Прочие вопросы по PHP", создана пользователем Oleg_php, 26 июн 2012.

  1. Oleg_php

    Oleg_php Активный пользователь

    С нами с:
    17 янв 2012
    Сообщения:
    80
    Симпатии:
    0
    Подскажите как записать значения например Меню и Под меню в один многомерный массив, и после его вывести в foreach.

    Таблица 1 (Меню) tab_menu
    Код (Text):
    1.  
    2. m_id       m_name
    3.    1          Главная
    4.    2          О компании
    5.    3          Контакты
    Таблица 2 tab_submenu
    Код (Text):
    1.  
    2. sub_ id  m_id   sub_name
    3.      1        2       Подраздел О компании
    4.      2        2       Подраздел О компании
    5.      3        2       Подраздел О компании
    6.      4        3       Подраздел Контакты
     
  2. Gambit

    Gambit Активный пользователь

    С нами с:
    4 июн 2012
    Сообщения:
    108
    Симпатии:
    0
    Re: Многомерные массивы и БД (Меню => Подменю)

    Что значит вывести в foreach, скажите лучше как это должно выглядеть.
     
  3. Oleg_php

    Oleg_php Активный пользователь

    С нами с:
    17 янв 2012
    Сообщения:
    80
    Симпатии:
    0
    Re: Многомерные массивы и БД (Меню => Подменю)

    Код (Text):
    1.  
    2. foreach($menu as $submenu => $massiv)
    3. {
    4.     foreach($submenu  as  $inner_key => $value)
    5.     {
    6.         echo "[$submenu][$inner_key] = $value";
    7.     }
    8. }
    типа такого и как сделать Mysql запрос на выборку. С учётом многомерного массива.
     
  4. Gambit

    Gambit Активный пользователь

    С нами с:
    4 июн 2012
    Сообщения:
    108
    Симпатии:
    0
    Re: Многомерные массивы и БД (Меню => Подменю)

    Вот это вы задали, щас попробую сделать.

    Добавлено спустя 1 минуту 29 секунд:
    А зачем вообще синхронизировать список с базы в массив. Сделайте массив и выводите. Так пойдет?

    P.S. Зачем лишние запросы в Базу.
     
  5. Oleg_php

    Oleg_php Активный пользователь

    С нами с:
    17 янв 2012
    Сообщения:
    80
    Симпатии:
    0
    Re: Многомерные массивы и БД (Меню => Подменю)

    Просто у меня вывод идёт в шаблон, простой массив нельзя с подкатегориями засунуть. Поэтому выход использовать только многомерный.
     
  6. Gambit

    Gambit Активный пользователь

    С нами с:
    4 июн 2012
    Сообщения:
    108
    Симпатии:
    0
    Re: Многомерные массивы и БД (Меню => Подменю)

    так он и будет многомерный. Когда я просил показать "как это должно выгладить", я имел ввиду не код а снаружи (это меню html c использованием <ul> и т. п. или что?).
     
  7. Oleg_php

    Oleg_php Активный пользователь

    С нами с:
    17 янв 2012
    Сообщения:
    80
    Симпатии:
    0
    Re: Многомерные массивы и БД (Меню => Подменю)

    Код (Text):
    1.  
    2. <ul>
    3. <? foreach ($MenuModel as $Menu_View): ?>    
    4.                                                              
    5.                                  <li><?=$Menu_View['m_name']?></li>
    6.                                  // тут по условию должен быть вывод под меню. Пытался новый массив с подменю вставлять, но он тогда только первому присваиваит. Вопрос как реализовать запрос с многомерным массивом, и как его в дальнейшем раскрыть.
    7. <? endforeach ?>
    8. </ul>
     
  8. Oleg_php

    Oleg_php Активный пользователь

    С нами с:
    17 янв 2012
    Сообщения:
    80
    Симпатии:
    0
    Сам додумал)