【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']."<br />";

if($v['child']==1)//如果有子栏目

{

$newData=$newData+$this->categoryTree($v['catid'],$level);

}

}

}

return $newData;

}

php递归栏目保存为数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值