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完整的日历类(CLASS)
Nov 27 PHP
缓存技术详谈―php
Dec 14 PHP
PHP parse_url 一个好用的函数
Oct 03 PHP
分享下页面关键字抓取components.arrow.com站点代码
Jan 30 PHP
PHP实现过滤掉非汉字字符只保留中文字符
Jun 04 PHP
PHP人民币金额转大写实例代码
Oct 02 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
Dec 24 PHP
PHP中Notice错误常见解决方法
Apr 28 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
Apr 09 PHP
thinkPHP+LayUI 流加载实现功能
Sep 27 PHP
Windows服务器中PHP如何安装redis扩展
Sep 27 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
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
PHP 类商品秒杀计时实现代码
2010/05/05 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
JavaScript Eval 函数使用
2010/03/23 Javascript
我的javascript 函数链之演变
2011/04/07 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
2013/11/21 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
vue ssr 指南详读
2018/06/29 Javascript
node中的session的具体使用
2018/09/14 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
原生js实现分页效果
2020/09/23 Javascript
python实现对一个完整url进行分割的方法
2015/04/29 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
Linux上使用Python统计每天的键盘输入次数
2019/04/17 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
python 批量添加的button 使用同一点击事件的方法
2019/07/17 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
html5 canvas 实现光线沿不规则路径运动
2020/04/20 HTML / CSS
倡议书范文
2014/04/16 职场文书
经贸专业毕业生求职信范文
2014/05/01 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
个人剖析材料及整改措施
2014/10/07 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
工作后的感想
2015/08/07 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
辞职信怎么写?你都知道吗?
2019/06/24 职场文书
使用CSS实现按钮边缘跑马灯动画
2023/05/07 HTML / CSS