thinkphp无限分类原理和实现代码
递归无限级分类的原理:
每一个分类都记录它的父级id,当为顶级分类时,父级id为0。这样无论哪个分类,都可以通过父级id一层一层去查明它的所有父级,以便清楚知道它所属何种分类,层级深度为几。
对数据进行重组,在重组的过程中,根据其父子关系,将相应的类别摆放到正确的位置。/*无限极分类列表*/
public function getTree($data='',$cate_id=0)
{
if(empty($data)){
$data = $this->order('listorder')->field('id,parent_id,cate_name,listorder')->select()->toArray();
}
return $this->_reSort($data,$cate_id);
}
//无限极分类树状结构,修改level值
/* @param $data 要遍历的分类数组
* @param $parent_id 节点pid,默认为0,表示从顶级节点开始
* @param $ret重组排序的所有后代节点
* @param $cate_level 节点层级
*/
private function _reSort($data, $parent_id=0, $cate_level=0, $isClear=TRUE)
{
//用于保存重组排序后的结果
static $ret = array();
//刚进入函数要清除上次调用此函数后留下的静态变量的值,进入深一层循环时则不要清除
if($isClear)
$ret = array();
foreach ($data as $k => $v)
{
if($v['parent_id'] == $parent_id)
{
$v['cate_level'] = $cate_level;
//找到以$parent_id为父节点的子节点,将其保存
$ret[] = $v;
unset($data[$k]);
//然后以该节点为父节点,继续找后台节点
$this->_reSort($data, $v['id'], $cate_level+1, FALSE);
}
}
return $ret;
}
调用class Category extends Base
{
public function index()
{
$category_model = new Categorys();
$categoryTree = $category_model->getTree();
return view('',[
'categoryTree' =>$categoryTree,
'left_menu' => 1,
]);
}
}
- 宝塔面板FTP链接服务器发回了不可路由地址
- 阿里云ecs安装宝塔面板失败原因?以及安装步骤?
- 织梦手机端-识别跳转
- html如何在一个form表单中实现多个submit
- thinkphp无限分类原理和实现代码
- thinkphp6 请求(request)变量
- 帝国CMS自定义列表SQL调用方法
- 帝国CMS自定义列表的使用实例
- 帝国cms自定义列表限制某个栏目显示
- PHP中利用for循环判断一个数是不是回文数
- PHP中判断一个数是否为素数的方法
- PHP中break,continue,exit的使用与区别
- 测试PHP连接MYSQL成功与否的代码
- PHP编程求最大公约数与最小公倍数的方法示例
- PHP获取数组中单列值的方法
- PHP使用一个for循环将N*N的二维数组的所有值置1实现方法
- HTML5+css3:3D旋转木马效果相册
- HTML,CSS,font-family:中文字体和英文名称对照表
- HTML使用栅格布局实现六种筛子样式的代码详解
- 修改CSS样式实现网页变灰色/黑白代码的几个方法整理
- 黄庭坚《水调歌头·游览》我欲穿花寻路 直入白云深处
- 黄庭坚《品令·茶词》恰如灯下 故人万里 归来对影
- 杜荀鹤《溪兴》山雨溪风卷钓丝 瓦瓯篷底独斟时
- 储光羲《张谷田舍》一径入寒竹 小桥穿野花
- 赵嘏《寒塘》晓发梳临水 寒塘坐见秋
- 蔡确《夏日登车盖亭》纸屏石枕竹方床 手倦抛书午梦长
- 李峤《书》河图八卦出 洛范九畴初
- 刘长卿《饯别王十一南游》长江一帆远 落日五湖春
- 韦庄《章台夜思》芳草已云暮 故人殊未来
- 卢纶《宿澄上人院》竹窗闻远水 月出似溪中
- 孟浩然《留别王侍御维》只应守寂寞 还掩故园扉
- 苏轼《南乡子·送述古》归路晚风清 一枕初寒梦不成
- 王维《木兰柴》秋山敛馀照 飞鸟逐前侣
- 王维《栾家濑》跳波自相溅 白鹭惊复下
- 苏轼《少年游·润州作代人寄远》对酒卷帘邀明月 风露透窗纱
- 苏轼《行香子·过七里濑》一叶舟轻 双桨鸿惊 水天清 影湛波平
- 王维《汉江临泛》江流天地外 山色有无中
- 柳宗元《溪居》晓耕翻露草 夜榜响溪石
- 杜牧《赠宣州元处士》蓬蒿三亩居 宽于一天下
- 项鸿祚《清平乐·池上纳凉》水天清话 院静人销夏