thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法,thinkphp递归_PHP教程-

ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择。很多php初学者都在学习这个框架,本专题为你总结了2017年最新的10个thinkphp在线视频教程推荐推荐给php中文网网友们!php中文网推荐的这10个thinkphp视频教程都是高...

thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法,thinkphp递归


本文实例讲述了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']."
"; if($v['child']==1)//如果有子栏目 { $newData=$newData+$this->categoryTree($v['catid'],$level); } } } return $newData; }

php递归栏目保存为数组

PS:本文代码没有进行格式化美化处理,这里推荐几款本站的格式化美化工具,相信大家在以后的开发中能够用得上:

php代码在线格式化美化工具:
http://tools.jb51.net/code/phpformat

JavaScript代码美化/压缩/格式化/加密工具:
http://tools.jb51.net/code/jscompress

在线XML格式化/压缩工具:
http://tools.jb51.net/code/xmlformat

sql代码在线格式化美化工具:
http://tools.jb51.net/code/sqlcodeformat

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1127841.htmlTechArticlethinkPHP实现递归循环栏目并按照树形结构无限极输出的方法,thinkphp递归 本文实例讲述了thinkPHP实现递归循环栏目并按照树形结构无限极输出...

介绍几篇关于thinkPHP视频教程

ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择。很多php初学者都在学习这个框架,本专题为你总结了2017年最新的10个thinkphp在线视频教程推荐推荐给php中文网网友们!php中文网推荐的这10个thinkphp视频教程都是高...

ThinkPHP项目CMS内容管理系统开发视频教程【20课】(3.02GB),thinkphp3.02gb_PHP教程

ThinkPHP项目CMS内容管理系统开发视频教程【20课】(3.02GB),thinkphp3.02gbThinkPHP背景介绍: ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开...

兄弟连新版ThinkPHP视频教程1.ThinkPHP 3.1.2 介绍及安装,thinkphp1.thinkphp_PHP教程

兄弟连新版ThinkPHP视频教程1.ThinkPHP 3.1.2 介绍及安装,thinkphp1.thinkphp老师给咋们这么好的礼物,咋可不能浪费^_^记在博客上方便以后查阅 ## ThinkPHP 3 介绍及安装#讲师:赵桐正微博:http://weibo.com...

ThinkPHP标签制作教程thinkphp标签教程_PHP教程

ThinkPHP标签制作教程,thinkphp标签教程 本文以实例讲解了ThinkPHP标签的制作方法,对于ThinkPHP的初学者或者开发人员都有一定的借鉴价值。 一般来说,ThinkPHP的默认标签解析器在Lib/Template/TagLib/TagLibCx.class(2.1版...

ThinkPHP基本的增删查改操作实例教程thinkphp实例教程_PHP教程

ThinkPHP基本的增删查改操作实例教程,thinkphp实例教程 本文实例讲述了ThinkPHP基本的增删查改操作,是ThinkPHP项目开发中最常用的基础操作,有着十分重要的应用价值。现将完整的实例代码与大家分享,希望能对大家...

ThinkPHP模板替换与系统常量及应用实例教程thinkphp实例教程_PHP教程

ThinkPHP模板替换与系统常量及应用实例教程,thinkphp实例教程 本文讲述了ThinkPHP模板替换与系统常量及应用,是ThinkPHP项目开发的基础知识,有必要加以牢固掌握。具体如下: 默认的模板替换规则:...

ThinkPHP项目CMS内容管理系统开发视频教程(302GB)

ThinkPHP背景介绍: ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业级应用开发而诞生的。拥有众多的...

ThinkPHP路由机制简介,thinkphp路由机制_PHP教程

ThinkPHP路由机制简介,thinkphp路由机制本文实例讲述了ThinkPHP路由机制。分享给大家供大家参考,具体如下: ThinkPHP 支持 URL 路由功能,要启用路由功能,需要设置ROUTER_ON参数为true。开启路由功能后,系统会自...

thinkPHP中多维数组的遍历方法,thinkphp多维数组_PHP教程

thinkPHP中多维数组的遍历方法,thinkphp多维数组本文实例讲述了thinkPHP中多维数组的遍历方法。分享给大家供大家参考,具体如下: $drug=array( 'ACEI'=>array(array('ch_name'=>'帮客之家','en_name'=>'captopril

thinkPHP简单遍历数组方法分析,thinkphp遍历数组_PHP教程

thinkPHP简单遍历数组方法分析,thinkphp遍历数组本文实例分析了thinkPHP简单遍历数组方法。分享给大家供大家参考,具体如下: 有如下数组: array( array( 'id'=>1, 'username'=>'mgckid', 'sex'=>1