我有一个看起来像这样的表:
id di_make di_model
1 Samsung TV656
2 Samsung TV555
3 Sony LCD33
我需要从此表中创建一个类别和子类别菜单...
就像这样:
http://jsfiddle.net/7NYhe/500/
所以我试过这个:
$storecategories = "";
$storesubcategories = "";
$sql2="SELECT DISTINCT `di_make` FROM `products` ORDER BY id";
$query2 = mysqli_query($db_conx, $sql2);
$existCount2 = mysqli_num_rows($query2);
if ($existCount2!=0) {
while($row2 = mysqli_fetch_array($query2, MYSQLI_ASSOC)){
$di_makeC = $row2["di_make"];
/////Create sub categories/////////
$sql3="SELECT * FROM `products` WHERE di_make='$di_makeC'";
$query3 = mysqli_query($db_conx, $sql3);
$existCount3 = mysqli_num_rows($query3);
if ($existCount3!=0) {
while($row3 = mysqli_fetch_array($query3, MYSQLI_ASSOC)){
$di_modelC = $row3["di_model"];
$storesubcategories .='<li>'.$di_modelC.'</li>';
}
}
/////End of Create sub categories/////////
$storecategories .= '<li class="dropdown">'.$di_makeC.'
<ul>
'.$storesubcategories.'
</ul>
</li>';
}
}
但是,上面的代码很奇怪!
我的意思是,它会创建类别,然后创建子类别但是它将重复第二类的子类别。
像这样:
http://jsfiddle.net/7NYhe/501/
有人可以就此问题提出建议吗?
提前致谢。