您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關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; }
關于“thinkPHP如何實現遞歸循環欄目并按照樹形結構無限極輸出”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。