31
Янв
2017

Как вывести меню и подменю?

Привет всем.

Задача: вывести меню с подменю, которое соответствует ему(меню).

Таблица menu

введите сюда описание изображения

Таблица submenu

введите сюда описание изображения

Часть Кода с запросами

function get_menu() {
  global $pdo;
  $stmt = $pdo->query('SELECT * FROM menu ');
  $menu = $stmt->fetchAll();
  return $menu;
}

function get_submenu() {
  global $pdo;
  $stmt = $pdo->query('SELECT * FROM sub_menu ');
  $submenu = $stmt->fetchAll();
  return $submenu;
}

HTML

<ul class="side-menu">
  <?php foreach ($menu as $item) : ?>
    <li>
     <span><?php echo $item['name']; ?></span>
      <ul class="sub-menu">
         <?php foreach ($submenu as $submenu_item) : ?>
           <?php if($submenu_item['id_menu'] == $item['id']): ?>
            <li><a href=""><?php echo $submenu_item['name']; ?></a></li>
           <?php endif; ?>
         <?php endforeach; ?>
      </ul>
    </li>
  <?php endforeach; ?>
</ul>

Не могу разобраться как сделать проверку: Если есть подменю у меню, то оставлять тег span перед ul и создавать список(2 строчки, к которым это относится)

<span><?php echo $item['name']; ?></span>
<ul class="sub-menu"></ul> 

Если нет подменю у меню - создавать тег a перед ul, но не создавать список через ul.

Источник: https://ru.stackoverflow.com/questions/621781/%D0%9A%D0%B0%D0%BA-%D0%B2%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8-%D0%BC%D0%B5%D0%BD%D1%8E-%D0%B8-%D0%BF%D0%BE%D0%B4%D0%BC%D0%B5%D0%BD%D1%8E

Тебе может это понравится...

Добавить комментарий