Следующая таблица содержит главное меню и подменю в одном столбце. Я упомянул menu_root_id
для submenu
на основе menu_code
для различения main_menu
и submenu
.Мне нужно отобразить все submenu
в mainmenu
на основе таблицы динамически в следующем коде меню HTML.Пожалуйста, помогите мне, как это сделать?
Это мой HTML-код статического меню:
<!-- sidebar menu -->
<ul class="sidebar-menu" data-widget="tree">
<li class="nav-devider"></li>
<li class="header nav-small-cap"></li>
<li class="treeview">
<a href="#">
<i class="fa fa-database"></i>
<span>Main Menu1</span>
<span class="pull-right-container">
<i class="fa fa-angle-right pull-right"></i>
</span>
</a>
<ul class="treeview-menu">
<li><a href="">Sub menu1</a></li>
<li><a href="">Sub menu2</a></li>
<li><a href="">Sub menu3</a></li>
</ul>
</li>
<li class="treeview">
<a href="#">
<i class="fa fa-user"></i>
<span>Main Menu2</span>
<span class="pull-right-container">
<i class="fa fa-angle-right pull-right"></i>
</span>
</a>
<ul class="treeview-menu">
<li><a href="">Sub menu4</a></li>
<li><a href="">Sub menu5</a></li>
<li><a href="">Sub menu6</a></li>
</ul>
</li>
</ul>
Это мой динамический код:но отображается неправильно.
<!-- sidebar menu -->
<ul class="sidebar-menu" data-widget="tree">
<li class="nav-devider"></li>
<li class="header nav-small-cap"></li>
<?php
$query = $this->db->get('create_menu');
$this->db->order_by("menu_order_no", "asc");
if($query -> num_rows() > 0){
foreach ($query->result_array() as $row) {
?>
<li class="treeview">
<a href="#">
<i class="fa fa-database"></i>
<span><?php if($row['menu_root_id'] == "")
{ echo $row['menu_name']; }
?>
</span>
<span class="pull-right-container">
<i class="fa fa-angle-right pull-right"></i>
</span>
</a>
<ul class="treeview-menu">
<?php ?> <li><a href=""><?php print_r($row['menu_name']); ?></a></li><?php ?>
</ul>
</li>
<?php } } ?>
</ul>