thinkPHP實(shí)現(xiàn)遞歸循環(huán)欄目并按照樹(shù)形結(jié)構(gòu)無(wú)限極輸出的方法
本文實(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']."<br />"; if($v['child']==1)//如果有子欄目 { $newData=$newData+$this->categoryTree($v['catid'],$level); } } } return $newData; }
php遞歸欄目保存為數(shù)組
PS:本文代碼沒(méi)有進(jìn)行格式化美化處理,這里推薦幾款本站的格式化美化工具,相信大家在以后的開(kāi)發(fā)中能夠用得上:
php代碼在線格式化美化工具:
http://tools.jb51.net/code/phpformat
JavaScript代碼美化/壓縮/格式化/加密工具:
http://tools.jb51.net/code/jscompress
在線XML格式化/壓縮工具:
http://tools.jb51.net/code/xmlformat
sql代碼在線格式化美化工具:
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ì)有所幫助。
- thinkphp5實(shí)現(xiàn)無(wú)限級(jí)分類(lèi)
- 使用ThinkPHP的自動(dòng)完成實(shí)現(xiàn)無(wú)限級(jí)分類(lèi)實(shí)例詳解
- Thinkphp無(wú)限級(jí)分類(lèi)代碼
- ThinkPHP無(wú)限級(jí)分類(lèi)原理實(shí)現(xiàn)留言與回復(fù)功能實(shí)例
- ThinkPHP自動(dòng)填充實(shí)現(xiàn)無(wú)限級(jí)分類(lèi)的方法
- thinkphp框架無(wú)限級(jí)欄目的排序功能實(shí)現(xiàn)方法示例
- thinkphp實(shí)現(xiàn)無(wú)限分類(lèi)(使用遞歸)
- ThinkPHP實(shí)現(xiàn)遞歸無(wú)級(jí)分類(lèi)——代碼少
- Thinkphp框架使用list_to_tree 實(shí)現(xiàn)無(wú)限級(jí)分類(lèi)列出所有節(jié)點(diǎn)示例
相關(guān)文章
求幫忙修改個(gè)php curl模擬post請(qǐng)求內(nèi)容后并下載文件的解決思路
這篇文章主要介紹了求幫忙修改個(gè)php curl模擬post請(qǐng)求內(nèi)容后并下載文件的解決辦法的相關(guān)資料,需要的朋友可以參考下2015-09-09Joomla調(diào)用系統(tǒng)自帶編輯器的實(shí)現(xiàn)方法
這篇文章主要介紹了Joomla調(diào)用系統(tǒng)自帶編輯器的實(shí)現(xiàn)方法,實(shí)例分析了Joomla調(diào)用系統(tǒng)自帶編輯器的具體步驟、相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下2016-05-05php把session寫(xiě)入數(shù)據(jù)庫(kù)示例
這篇文章主要介紹了php把session寫(xiě)入數(shù)據(jù)庫(kù)示例,需要的朋友可以參考下2014-02-02php 文件下載 出現(xiàn)下載文件內(nèi)容亂碼損壞的解決方法(推薦)
下面小編就為大家?guī)?lái)一篇php 文件下載 出現(xiàn)下載文件內(nèi)容亂碼損壞的解決方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11PHP中遍歷二維數(shù)組_以不同形式的輸出操作實(shí)例
下面小編就為大家?guī)?lái)一篇PHP中遍歷二維數(shù)組_以不同形式的輸出操作實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08