thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
发布于 2016-05-21 21:26:23 | 180 次阅读 | 评论: 0 | 来源: 网友投递
ThinkPHP开源PHP框架ThinkPHP是一个开源的PHP框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。ThinkPHP可以支持windows/Unix/Liunx等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite以及PDO等多种数据库
这篇文章主要介绍了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递归栏目保存为数组
相关阅读:
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
ThinkPHP实现递归无级分类——代码少
ThinkPHP让../Public在模板不解析(直接输出)的方法
ThinkPHP实现二级循环读取的方法
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
ThinkPHP实现多数据库连接查询的解决方法
ThinkPHP实现将本地文件打包成zip下载示例讲解
ThinkPHP实现一键清除缓存方法示例
Thinkphp实现MySQL读写分离操作示例
ThinkPHP实现事务回滚示例代码
ThinkPHP实现跨模块调用操作方法详解
thinkphp实现面包屑导航方法