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 相关文章推荐
xajax写的留言本
Nov 25 PHP
处理php自动反斜杠的函数代码
Jan 05 PHP
xml在joomla表单中的应用详解分享
Jul 19 PHP
PHP gbk环境下json_dencode传送来的汉字
Nov 13 PHP
php的数组与字符串的转换函数整理汇总
Jul 18 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
Aug 07 PHP
PHP7常量数组用法分析
Sep 26 PHP
PHP实现多级分类生成树的方法示例
Feb 07 PHP
PHP设计模式之单例模式定义与用法分析
Mar 26 PHP
PHP 图片合成、仿微信群头像的方法示例
Oct 25 PHP
laravel框架创建授权策略实例分析
Nov 22 PHP
PHP使用Http Post请求发送Json对象数据代码解析
Jul 16 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
PHP迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
php防注入,表单提交值转义的实现详解
2013/06/10 PHP
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
提交表单后 PHP获取提交内容的实现方法
2016/05/25 PHP
PHP实现适用于自定义的验证码类
2016/06/15 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
php中Redis的应用--消息传递
2017/03/28 PHP
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
2017/04/10 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
详解Python if-elif-else知识点
2018/06/11 Python
python3.6的venv模块使用详解
2018/08/01 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
和平主题的演讲稿
2014/01/12 职场文书
运动会跳远广播稿
2014/02/04 职场文书
网络编辑职责
2014/03/01 职场文书
货车司机岗位职责
2014/03/18 职场文书
2014年党课学习材料
2014/05/11 职场文书
节能环保演讲稿
2014/08/28 职场文书
离退休人员聘用协议书
2014/11/24 职场文书
婚庆答谢词
2015/01/04 职场文书
长江三峡导游词
2015/01/31 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
python井字棋游戏实现人机对战
2022/04/28 Python