当我们在做小项目,或者练习时,或多或少会碰到制作分类的操作。那么该怎么让父类子类区别开呢?本篇博文来做无限极分类的教程。 —-PHP小白
在制作分类是我们需要让分类展示更友好。就需要用无限极分类。
首先我们制作一个分类的数据结构
c_id(分类id) | c_name(分类名称) | pid(父类id) |
---|
至少要这几个属性
主要思路就是根据分类的父类id深度来改变 传值的level属性
在前端页面调用时 没增加一个等级 即(level+1)会输出4个空格
代码实现
#递归方法实现无限极分类
function getTree($list,$pid=0,$level=0) {
static $tree = array(); //制作一个空数组来存放处理后的数据
foreach($list as $row) {
if($row['auth_pid']==$pid) {
$row['level'] = $level;
$tree[] = $row;
getTree($list, $row['auth_id'], $level + 1);
}
}
return $tree;
}
下篇文章我会讲述如何 优化实现无限极分类