分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

thinkphp 简单的无限分类实现

发布时间:2023-09-06 01:46责任编辑:赖小花关键词:thinkphp
function getSonLists($upid=0,$space=‘‘){ ???$icon = array( ???????‘ ?????│‘, ???????‘ ?????├─‘, ???????‘ ?????└─‘ ???); ?//格式化的字符 ???$category_type = $this->category_type; ???$map[‘up_id‘] = array(‘eq‘,$upid); ???// $map[‘id‘] = array(‘neq‘,1); ???$lists = M(‘Category‘)->where($map)->field(‘id,catname,up_id,status,sort,model_id,path,type‘)->order(‘sort asc,id asc‘)->select(); ???$n = count($lists); ???$cat_all = array(); ???if($n){ ???????$m=1; ???????for($i=0;$i<$n;$i++){ ???????????if($n==$m){//只有一个子栏目/最后一个栏目 ???????????????$pre = $icon[2]; ???????????}else{ ???????????????$pre = $icon[1]; ???????????} ???????????????$pad = $space ? $icon[0] : ""; ???????????$lists[$i][‘name‘]=($space ? $space.$pre : "").$lists[$i][‘catname‘]; ???????????$cat_all[]=$lists[$i]; ???????????$cat_bbb=$this->getSonLists($lists[$i][‘id‘], $space.$pad." "); //递归下一级分类 ???????????if(count($cat_bbb)){//包含子栏目 合并 ???????????????$cat_all=array_merge($cat_all,$cat_bbb); ???????????} ???????????$m++; ???????} ???} ???return $cat_all;}

thinkphp 简单的无限分类实现

原文地址:http://blog.51cto.com/9300893/2088607

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved