thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法


Posted in PHP onMay 19, 2016

本文实例讲述了thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法。分享给大家供大家参考,具体如下:

这里使用thinkphp递归循环栏目按照树形结构无限极输出,并保存为一个数组,利于模板调用

具体代码如下:

private function categoryTree($parentid,$level)
//因为是本类中使用所以定于为私有函数
{
$Category= D('Category');
$result = $Category->where("`parentid`=".$parentid)->order("listorder desc,catid desc")->select();
if($result)
{
$count=count($result);//当前子栏目个数
$level++;//子栏目层级
foreach($result as $v)
{
$index++;
if($count==$index) $step="└─";
else $step="├─";
$step.=str_repeat('  ',$level-1);
$nbsp=str_repeat('   ',$level-1);
$nstr=$nbsp.$step;
if($parentid==0) $nstr='';
$v['step']=$nstr;
$newData[$v['catid']]=$v;
//echo $nstr.$v['catname']."<br />";
if($v['child']==1)//如果有子栏目
{
$newData=$newData+$this->categoryTree($v['catid'],$level);
}
}
}
return $newData;
}

php递归栏目保存为数组

PHP 相关文章推荐
php csv操作类代码
Dec 14 PHP
解析PHP 使用curl提交json格式数据
Jun 29 PHP
如何让搜索引擎抓取AJAX内容解决方案
Aug 25 PHP
ThinkPHP中关联查询实例
Dec 02 PHP
PHP调用Linux命令权限不足问题解决方法
Feb 07 PHP
PHP版微信公众平台红包API
Apr 02 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
Nov 17 PHP
php实现爬取和分析知乎用户数据
Jan 26 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
php如何比较两个浮点数是否相等详解
Feb 12 PHP
PHP实现数据四舍五入的方法小结【4种方法】
Mar 27 PHP
php 多个变量指向同一个引用($b = &amp;$a)用法分析
Nov 13 PHP
php处理json格式数据经典案例总结
May 19 #PHP
CI框架整合smarty步骤详解
May 19 #PHP
PHP QRCODE生成彩色二维码的方法
May 19 #PHP
PHP下载文件的函数实例代码
May 18 #PHP
PHP扩展框架之Yaf框架的安装与使用
May 18 #PHP
CI框架的安全性分析
May 18 #PHP
PHP的swoole扩展安装方法详细教程
May 18 #PHP
You might like
关于文本留言本的分页代码
2006/10/09 PHP
基于mysql的论坛(4)
2006/10/09 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
PHP后期静态绑定实例浅析
2018/12/21 PHP
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
2013/08/02 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
简单实现python数独游戏
2018/03/30 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
2019/02/13 Python
python dlib人脸识别代码实例
2019/04/04 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
市场营销专业个人求职信范文
2013/12/14 职场文书
以幸福为主题的活动方案
2014/08/22 职场文书
酒店前台岗位职责
2015/04/16 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
纪律委员竞选稿
2015/11/19 职场文书
2019年房屋委托租赁合同范本(通用版)!
2019/07/17 职场文书
Python 如何实现文件自动去重
2021/06/02 Python
Go语言 详解net的tcp服务
2022/04/14 Golang