无限级分类 这只是显示,添加还有部分代码.
php小白也能看懂的无限极分类_无限级分类导航是php实战不可或缺的一项,但是因为其难度让小白费解,特此贴码
public function lstcate(){
$res=$this->select();
//从数据库提取数据保存至变量
$lstcate=$this->sorts($res);
//将变量提交至sort方法处理
return $lstcate;
//完成返回给控制器
}
public function sorts($res,$pid=0,$level=0){
//$res为从lstcate接收的数据
//$pid设置默认为0,用于判断是否为顶级栏目
//$level设置默认为0,用于判断是几级栏目
static $arr=array();
//设置一个空数组用来保存所有处理后的内容
foreach($res as $k=>$v){
//循环接收到的数据
if($v[\'pid\']==$pid){
//字段pid保存的是上级栏目的id,为0则是顶级栏目
//判断是否为顶级栏目
$v[\'level\']=$level;
$arr[]=$v;
//保存值
$this->sorts($res,$v[\'id\'],$level+1);
//进入再次循环
}
}
return $arr;
//把保存的数据返回给方法lstcate
}