我有这样的邻接列表模式结构,我想根据级别计算父级的所有标题,例如Food = (2,4,3), Fruit = (3,3)
树表结构
之后像那样做树
通过这段代码,我得到了正确的总数,例如 Food = 9, Fruit = 6
function display_children($parent, $level)
{
$result = mysql_query('SELECT title FROM tree '.'WHERE parent="'.$parent.'"');
$count = 0;
while ($row = mysql_fetch_array($result))
{
$data= str_repeat(' ',$level).$row['title']."\n";
echo $data;
$count += 1 + $this->display_children($row['title'], $level+1);
}
return $count;
}
调用函数
display_children(Food, 0)
结果 : 9 // 但我想得到像 2,4,3 这样的结果
但我想根据级别获得像 For Food 2,4,3 和 For Fruit 3,3 这样的计数总结果
所以请指导如何根据级别获得总数