当前位置:Gxlcms > PHP教程 > thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法

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

时间:2021-07-01 10:21:17 帮助过:22人阅读

这篇文章主要介绍了thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法,涉及thinkPHP数据库查询,数组遍历与字符串操作等技巧,需要的朋友可以参考下

本文实例讲述了thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法。分享给大家供大家参考,具体如下:

这里使用thinkphp递归循环栏目按照树形结构无限极输出,并保存为一个数组,利于模板调用

具体代码如下:

  1. private function categoryTree($parentid,$level)
  2. //因为是本类中使用所以定于为私有函数
  3. {
  4. $Category= D('Category');
  5. $result = $Category->where("`parentid`=".$parentid)->order("listorder desc,catid desc")->select();
  6. if($result)
  7. {
  8. $count=count($result);//当前子栏目个数
  9. $level++;//子栏目层级
  10. foreach($result as $v)
  11. {
  12. $index++;
  13. if($count==$index) $step="└─";
  14. else $step="├─";
  15. $step.=str_repeat(' ',$level-1);
  16. $nbsp=str_repeat(' ',$level-1);
  17. $nstr=$nbsp.$step;
  18. if($parentid==0) $nstr='';
  19. $v['step']=$nstr;
  20. $newData[$v['catid']]=$v;
  21. //echo $nstr.$v['catname']."<br />";
  22. if($v['child']==1)//如果有子栏目
  23. {
  24. $newData=$newData+$this->categoryTree($v['catid'],$level);
  25. }
  26. }
  27. }
  28. return $newData;
  29. }

php递归栏目保存为数组

相关推荐:

thinkPHP实现多字段模糊匹配查询的方法

thinkphp实现文件上传和文件下载

以上就是thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行