我想做一个分类树系统来显示无尽的类别。该数据库是建立这样的:PHP分类与子分类
ID PARENT_ID CATEGORY_NAME
PHP代码:
$cat_array = array();
$subcat_array = array();
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql = mysqli_query($con, "SELECT * FROM `documents_category` WHERE ISNULL(parent_id) ");
while($row = mysqli_fetch_array($sql))
{ $cat_array[] = $row;
//echo $row['category_name'];
}
// print_r($cat_array);
$sql2 = mysqli_query($con, "SELECT * FROM `documents_category`
WHERE parent_id IS NOT NULL ");
while($row2 = mysqli_fetch_array($sql2))
{ $subcat_array[] = $row2;
}
foreach ($cat_array as $value)
{
echo "{$value['category_name']}<br/>";
foreach ($subcat_array as $value2)
{
if($value2['parent_id'] == $value['id'])
{
echo "{$value2['category_name']}<br/>";
}
}
}
子类别只想用父母的ID。我可以把这个工作交给一个家长和一个小组,但是之后却没有出现。我尝试了这几种不同的方式,但没有运气。有什么建议?
看看这个http://stackoverflow.com/questions/14795956/multilevel-menu-from-数据库记录 – 2013-03-04 13:49:11
告诉我们你的表结构。我认为我们可以通过单个查询找到解决方案。 – TNK 2013-03-04 14:23:33
http://i48.tinypic.com/akv800.png – Daniel 2013-03-04 18:30:23