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字符过滤函数去除字符串最后一个逗号(rtrim)
Mar 26 PHP
使用PHP编写的SVN类
Jul 18 PHP
php根据年月获取季度的方法
Mar 31 PHP
实例简介PHP的一些高级面向对象编程的特性
Nov 27 PHP
PHP7之Mongodb API使用详解
Dec 26 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
Mar 21 PHP
PHP使用http_build_query()构造URL字符串的方法
Apr 02 PHP
PHP生成静态HTML文档实现代码
Jun 23 PHP
php实现水印文字和缩略图的方法示例
Dec 29 PHP
php 数组元素快速去重
May 05 PHP
详解php用static方法的原因
Sep 12 PHP
PHP 对接美团大众点评团购券(门票)的开发步骤
Apr 03 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
mysql中存储过程、函数的一些问题
2007/02/14 PHP
php学习笔记之 函数声明(二)
2011/06/09 PHP
PHP高级对象构建 多个构造函数的使用
2012/02/05 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
JavaScript事件委托技术实例分析
2015/02/06 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
理解javascript模块化
2016/03/28 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
详解Python中DOM方法的动态性
2015/04/11 Python
Python 通过URL打开图片实例详解
2017/06/01 Python
使用python实现BLAST
2018/02/12 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
高山背包:High Sierra
2017/11/23 全球购物
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
中专生求职自荐信范文
2013/12/22 职场文书
财务会计专业个人求职信范本
2014/01/08 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
刑事代理授权委托书
2014/09/17 职场文书
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
女人创业励志语录,句句蕴含能量,激发你的潜能
2019/08/20 职场文书