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 相关文章推荐
PHP5中MVC结构学习
Oct 09 PHP
做一个有下拉功能的留言版
Oct 09 PHP
也谈php网站在线人数统计
Apr 09 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
Nov 12 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
Laravel 5框架学习之Blade 简介
Apr 08 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
Nov 05 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
Feb 15 PHP
PHP集成环境XAMPP的安装与配置
Nov 13 PHP
PHP Trait代码复用类与多继承实现方法详解
Jun 17 PHP
微信小程序发送订阅消息的方法(php 为例)
Oct 30 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 分库分表hash算法
2009/11/12 PHP
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
关于COOKIE个数与大小的问题
2011/01/17 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
javascript编码的几个方法详细介绍
2013/01/06 Javascript
JavaScript字符串删除重复字符的方法
2015/12/25 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
NodeJs实现简单的爬虫功能案例分析
2018/12/05 NodeJs
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
python中的错误处理
2016/04/10 Python
python 实现倒排索引的方法
2018/12/25 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
Jupyter notebook如何实现指定浏览器打开
2020/05/13 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
Python如何安装第三方模块
2020/05/28 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
TALLY WEiJL法国网上商店:服装、时装及配饰
2019/08/31 全球购物
服务行业个人求职的自我评价
2013/12/12 职场文书
会计专业自我鉴定范文
2013/12/29 职场文书
工作表扬信
2015/01/17 职场文书
电影建党伟业观后感
2015/06/01 职场文书
生日宴会祝酒词
2015/08/10 职场文书
保姆聘用合同
2015/09/21 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python
对Keras自带Loss Function的深入研究
2021/05/25 Python
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server
《宝可梦》动画制作25周年到来 官方发布特别纪念视频
2022/04/01 日漫
vue项目打包后路由错误的解决方法
2022/04/13 Vue.js