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 中的面向对象编程:通向大型 PHP 工程的办法
Dec 03 PHP
PHP 编程请选择正确的文本编辑软件
Dec 21 PHP
PHP程序61条面向对象分析设计的经验小结
Nov 12 PHP
zend framework多模块多布局配置
Feb 26 PHP
PHP基于CURL进行POST数据上传实例
Nov 10 PHP
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
Nov 22 PHP
php上传图片客户端和服务器端实现方法
Mar 30 PHP
PHP中$_SERVER使用说明
Jul 05 PHP
深入理解PHP内核(一)
Nov 10 PHP
PHP构造函数与析构函数用法示例
Sep 28 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
PHP设计模式之工厂模式详解
Oct 24 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
?繁体转换的class
2006/10/09 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
H5实现仿flash效果的实现代码
2017/09/29 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
微信跳一跳python自动代码解读1.0
2018/01/12 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
软件测试题目
2013/02/27 面试题
档案接收函
2014/01/13 职场文书
高校教师自荐信范文
2014/03/13 职场文书
班主任寄语大全
2014/04/04 职场文书
素质教育标语
2014/06/27 职场文书
工会趣味活动方案
2014/08/18 职场文书
小鞋子观后感
2015/06/05 职场文书
Django rest framework如何自定义用户表
2021/06/09 Python
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏