在php中显示第n级别的类别

时间:2012-07-25 13:37:19

标签: php

下面的

是我的SQL表

id   parent_id

1      0
2      0
3      1
4      1
5      3
6      5

我想在数组中显示第n级层次关系,如下所示

array
{
  1
    sub{
         3
           sub{
               5
           }
         4
        }
 }

等等

我如何在PHP中执行此操作

1 个答案:

答案 0 :(得分:1)

首先选择父ID为0的所有根类别,并将它们的id传递给此递归函数

function getChildCats($catId)
{
    $sql = "select * from categories where parent_id = $cateID";
    $res = mysql_query($sql);
    $raws[];  
    while($raw = mysql_fetch_assoc($res))
    {
        $raw['sub'] =  getChildCats($raw['id'])
        $raws[] = $raw;
    }
    return $raws;
}