首先,我是mysqli的新手,并准备了语句,所以请让我知道,如果你看到任何错误。我有这样的静态下拉菜单: 动态下拉菜单 - PHP
HTML代码:
<ul class="menu sgray fade" id="menu">
<li><a href="#">Bike</a>
<!-- start mega menu -->
<div class="cols3">
<div class="col1">
<ol>
<li><a href="#">bikes</a></li>
<li><a href="#">wheels</a></li>
<li><a href="#">helmets</a></li>
<li><a href="#">components</a></li>
</ol>
</div>
<div class="col1">
<ol>
<li><a href="#">pedals</a></li>
<li><a href="#">GPS</a></li>
<li><a href="#">pumps</a></li>
<li><a href="#">bike storage</a></li>
</ol>
</div>
<div class="col1">
<ol>
<li><a href="#">power meters</a></li>
<li><a href="#">hydratation system</a></li>
<li><a href="#">shoes</a></li>
<li><a href="#">saddles</a></li>
</ol>
</div>
</div>
<!-- end mega menu -->
</li>
我希望做一个动态下拉菜单。我设法显示$categoryName
和$SubCategoryName
使用此项功能:
function showMenuCategory(){
$db = db_connect();
$query = "SELECT * FROM Category";
$stmt = $db->prepare($query);
$stmt->execute();
$stmt->bind_result($id,$categoryName,$description,$pic,$active);
while($stmt->fetch()) {
echo'<li><a href="#">'.$categoryName.'</a>
<!-- start mega menu -->
<div class="cols3">
<div class="col1">
<ol>';
$dba = db_connect();
$Subquery = "SELECT * FROM Subcategory WHERE CategoryId = '".$id."'";
$Substmt = $dba->prepare($Subquery);
$Substmt->execute();
$Substmt->bind_result($Subid,$CatId,$SubCategoryName,$SubDescription);
while($Substmt->fetch()) {
echo'
<li><a href="#">'.$SubCategoryName.'</a></li>';
}
echo'
</ol>
</div>
<!-- end mega menu -->
</li>';
}
}
唯一的问题是,它返回在同一<div class="col1">
所有子类别:
什么,我想获取是计数子类别,如果结果大于4则返回第二和第三列中的其他项目。
UPDATE ***:感谢回答以下此时画面看起来是这样的:
的感谢!
'hydratation'? '水合',也许? –
@MarcB谢谢你,我没有检查正确的拼写。 ;-) – mat