PHP:来自同一表和行的类别和子类别?

时间:2017-09-21 14:26:58

标签: php mysql

我有一个看起来像这样的表:

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/

有人可以就此问题提出建议吗?

提前致谢。

0 个答案:

没有答案