本文实例讲述了php+mysql查询实现无限下级分类树输出。分享给大家供大家参考,具体如下:
这里介绍的php结合mysql查询无限下级树输出,其实就是无限分类。给各位整理了几个php无限分类的例子.
【相关学习推荐:php编程(视频),mysql视频教程】
树输出:function get_array($user_id,$top=0){
global $mysql,$_G;
$sql = "select user_id as name from `{spreads_users}` where p1.spreads_userid='{$user_id}'";
$rows= $mysql->db_fetch_arrays($sql);
if($top==1){
$arr[0]['name']=$user_id;
$arr[0]['children']=array();
}
$top=$top+1;
foreach ($rows as $key=>$value)
{
$r = get_array($value['name']); //调用函数,传入参数,继续查询下级
$arr[0]['children'][$key]['name']= $value['username']; //组合数组
if(is_array($r)){
$arr[0]['children'][$key]['children']= $r[0]['children'];
}
$i++;
}
return $arr;
}
$list = get_array("1000",1); //调用函数1000是顶级ID
echo 'var data='.json_encode($list);
这个是输出 Array 然后转让为 json
例子:
表结构:id字段为分类标识,name字段为分类名,father_id字段为所属父分类的id,path字段为分类路径,储存该分类祖先的集合,isdir判断是否是目录,1为是,0为否.
显示函数://$count为分类等级
sort_list($str,$fatherid,$count)
{
$rs = $this->sql->re_datas("s