
{
$data = dbGetList("record","pid=".$pid)
foreach($data as $v)
{
$str=""
for($i=0$i<$level$i++)
{
$str.="|-"
}
$v['name']= $str.$v['name']
$arr[] = $v
$arr = getcategory($v['id'],$arr,$level+1)
}
return $arr
}
这个需要查看下你的表是怎么设计的
在我的想法中,至少这张表中要有一个字段,就是parent_id
你可以规定当parent_id 为0时为一级目录,所以你可以根据parent_id=0来确定是一级目录
子级就要看你是否是需要子级下面的子级 还是只是需要子级
如果是第二种就简单了,根据parent_id = id可以查出下面的子级
如果是第一种,在mysql里面就需要写函数或存储过程了 一级级往下走 直到子级为空
Oracle就方便些,他提供了一个函数可以直接调用就行
start with…connect by prior
可以参考:网页链接
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)