《PHP實戰:thinkPHP實現遞歸循環欄目并按照樹形結構無限極輸出的方法》要點:
本文介紹了PHP實戰:thinkPHP實現遞歸循環欄目并按照樹形結構無限極輸出的方法,希望對您有用。如果有疑問,可以聯系我們。
相關主題:thinkphp教程
PHP實戰本文實例講述了thinkPHP實現遞歸循環欄目并依照樹形結構無限極輸出的方法.分享給大家供大家參考,具體如下:
PHP實戰這里使用thinkphp遞歸循環欄目依照樹形結構無限極輸出,并保存為一個數組,利于模板調用
PHP實戰具體代碼如下:
PHP實戰
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實戰php遞歸欄目保存為數組
PHP實戰PS:本文代碼沒有進行格式化美化處理,這里推薦幾款本站的格式化美化工具,相信大家在以后的開發中能夠用得上:
PHP實戰php代碼在線格式化美化工具:
ode/phpformat
PHP實戰JavaScript代碼美化/壓縮/格式化/加密工具:
ode/jscompress
PHP實戰在線XML格式化/壓縮工具:
ode/xmlformat
PHP實戰sql代碼在線格式化美化工具:
ode/sqlcodeformat
PHP實戰更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《ThinkPHP常用辦法總結》、《smarty模板入門基礎教程》及《PHP模板技術總結》.
PHP實戰希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所贊助.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/6584.html