php 递归栏目名叠加,thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法,thinkphp递归...
thinkPHP實(shí)現(xiàn)遞歸循環(huán)欄目并按照樹(shù)形結(jié)構(gòu)無(wú)限極輸出的方法,thinkphp遞歸
本文實(shí)例講述了thinkPHP實(shí)現(xiàn)遞歸循環(huán)欄目并按照樹(shù)形結(jié)構(gòu)無(wú)限極輸出的方法。分享給大家供大家參考,具體如下:
這里使用thinkphp遞歸循環(huán)欄目按照樹(shù)形結(jié)構(gòu)無(wú)限極輸出,并保存為一個(gè)數(shù)組,利于模板調(diào)用
具體代碼如下:
private function categoryTree($parentid,$level)
//因?yàn)槭潜绢?lèi)中使用所以定于為私有函數(shù)
{
$Category= D('Category');
$result = $Category->where("`parentid`=".$parentid)->order("listorder desc,catid desc")->select();
if($result)
{
$count=count($result);//當(dāng)前子欄目個(gè)數(shù)
$level++;//子欄目層級(jí)
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遞歸欄目保存為數(shù)組
PS:本文代碼沒(méi)有進(jìn)行格式化美化處理,這里推薦幾款本站的格式化美化工具,相信大家在以后的開(kāi)發(fā)中能夠用得上:
php代碼在線(xiàn)格式化美化工具:http://tools.jb51.net/code/phpformat
JavaScript代碼美化/壓縮/格式化/加密工具:http://tools.jb51.net/code/jscompress
在線(xiàn)XML格式化/壓縮工具:http://tools.jb51.net/code/xmlformat
sql代碼在線(xiàn)格式化美化工具:http://tools.jb51.net/code/sqlcodeformat
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《ThinkPHP入門(mén)教程》、《ThinkPHP常用方法總結(jié)》、《smarty模板入門(mén)基礎(chǔ)教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請(qǐng)注明出處,感謝您的尊重!
總結(jié)
以上是生活随笔為你收集整理的php 递归栏目名叠加,thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法,thinkphp递归...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 华为回应智能汽车业务 技术巨头纷纷进入汽
- 下一篇: 公积金公司当月没缴费,影响贷款吗 根据实