1 回答
TA贡献2065条经验 获得超13个赞
你需要创建一个多维数组来实现你想要的。由于您是初学者,因此最好走一条更简单的道路(尽管这不是最佳方式,但您会明白我为什么这么说)。
$sql=mysqli_query($con,"select id,categoryName from category");
$catSubCatArr = array();
while($row=mysqli_fetch_array($sql)){
$catSubCatArr[$row['id']] = $row['categoryName'];
$innerSql=mysqli_query($con,"select id, categoryid, subcategory_name from subcategory where categoryid = ".$row['id']]);
while($innerRow=mysqli_fetch_array($innerSql)){
$catSubCatArr[$row['id']]['subcategory'][$innerRow['id']] = $innerRow['subcategory_name'];
}
}
现在在foreach()的帮助下创建您想要的下拉列表,该下拉列表将与此 $catSubCatArr 嵌套。我想再次通知您,在循环中调用 SQL 查询绝不是一个好主意,它会减慢进程。但我认为这会有所帮助,当您完全了解流程时,您可以进行更改。
你可以像这样添加 HTML
<?php foreach($catSubCatArr as $key=>$val){ ?>
<a href="category.php?cid=<?php echo $key;?>" >|
<?php echo $val['categoryName'];?></a>
<?php /* Here start your sub category html?>
<?php foreach($val['subcategory'] as $innerkey=>$innerval){?>
<a href="category.php?cid=<?php echo $innerkey;?>" >|
<?php echo $innerval['subcategory_name'];?></a>
<?php }
}?>
- 1 回答
- 0 关注
- 120 浏览
添加回答
举报