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 相关文章推荐
Ajax PHP 边学边练 之三 数据库
Nov 26 PHP
PHP zlib扩展实现页面GZIP压缩输出
Jun 17 PHP
PHP实现今天是星期几的几种写法
Sep 26 PHP
Javascript与PHP验证用户输入URL地址是否正确
Oct 09 PHP
php中simplexml_load_file函数用法实例
Nov 12 PHP
WIN8.1下搭建PHP5.6环境
Apr 29 PHP
PHP会话处理的10个函数
Aug 11 PHP
Zend Framework+smarty用法实例详解
Mar 19 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
php输出含有“#”字符串的方法
Jan 18 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
May 23 PHP
imagettftext() 失效,不起作用
Mar 09 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 ss7.5的数据调用 (笔记)
2010/03/08 PHP
PHP实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
基于Vue制作组织架构树组件
2017/12/06 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
python如何在终端里面显示一张图片
2016/08/17 Python
Python面向对象类的继承实例详解
2018/06/27 Python
python用for循环求和的方法总结
2019/07/08 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
Django实现文件上传下载功能
2019/10/06 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
原来我一直安装 Python 库的姿势都不对呀
2019/11/11 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
2020/04/07 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
护士自荐信怎么写
2013/10/18 职场文书
自动化职业生涯规划书范文
2014/01/03 职场文书
企业管理毕业生求职信
2014/03/11 职场文书
项目经理聘任书
2014/03/29 职场文书
转让协议书范本
2014/09/13 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
企业安全生产检查制度
2015/08/06 职场文书
校园广播稿范文
2015/08/19 职场文书
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python