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

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实现面包屑导航方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值