你好,上级的编码人员。
我试图使一个商店部分,作为一个网站的一部分,其中包括一个侧栏导航栏,可以点击指定的产品,如电气或闭路电视部分。我已经这样做了:为产品分配一个类别,然后生成导航栏,我将查询所有类别,然后循环创建HTML,以便条形显示所有类别
示例
<div class="leftside" id="leftbar">
<nav class="menu-top">
<ul class="off-canvas-list" style="font-size: 25px;font-weight: bold">
<li style="padding-top: 2.7rem"></li>
<?php foreach ($item_list as $list) {
echo "<li><a href='/welcome/shop_search/" . $list->type . "'>" . $list->type . "</a></li>";
}
?>
</ul>
</nav>
问题是,我想要能够使用子类别,但我不知道如何设置SQL数据,以及如何结合智能循环添加主要类别,如so,然后添加下拉子类别。
+------------+----------------+------+-----+---------+
| ID | Name | Main | Sub | Parent |
+------------+----------------+------+-----+---------+
| 1 | Cabling | 1 | 0 | |
| 2 | network cable | 0 | 1 | cabling |
| 2 | electric cable | 0 | 1 | cabling |
+------------+----------------+------+-----+---------+
这就是我如何设置SQL的方法,我的目标是将某种逻辑的if语句,一些如何将子类别绑定到主类别的语句,因此当循环完成后,创建导航条,其中的main是相关主目录内可折叠的按钮和子类别。
发布于 2015-05-12 10:40:30
您必须在每次迭代中进行另一个选择:
<div class="leftside" id="leftbar">
<nav class="menu-top">
<ul class="off-canvas-list" style="font-size: 25px;font-weight: bold">
<li style="padding-top: 2.7rem"></li>
<?php foreach ($item_list as $list) {
echo "<li><a href='/welcome/shop_search/" . $list->type . "'>" . $list->type . "</a></li>";
//select * from types where sub=list->type
//$num_rows = mysql_num_rows($select)
if($num_rows>0){
echo '<ul>';
//for each
//sub
echo '</ul>';
}
}
?>
</ul>
就设计而言,我推荐给您靴带肚脐
https://stackoverflow.com/questions/30188134
复制相似问题