在我們日常工作中,常常會遇到很多的分類,我們知道很多開源軟體的無限分類都是採用遞歸的演算法,但是我們知道遞歸即浪費時間,又浪費空間(記憶體),本文介紹php無限分類樹類方法,取得指定目錄下級目錄.如果沒有指定目錄就由根目錄開始,最後遍歷輸出。
首先下載我們本節課程所需用到的php無限分類樹類方法://m.sbmmt.com/xiazai/leiku/404
下載完成後找到我們需要的php類別文件,解壓縮至我們本地目錄,建立新的php檔案!
完成之後,我們要在新的php檔案裡呼叫這類,以及實例化該類別:
<?php include_once "fenlei.php";//引入类文件 //new Tree(根目录的名字); //根目录的ID自动分配为0 $Tree = new Tree('目录导航'); //实例化 //setNode(目录ID,上级ID,目录名字); $Tree->setNode(1, 0, '目录1'); $Tree->setNode(2, 1, '目录2'); $Tree->setNode(3, 0, '目录3'); $Tree->setNode(4, 3, '目录3.1'); $Tree->setNode(5, 3, '目录3.2'); $Tree->setNode(6, 3, '目录3.3'); $Tree->setNode(7, 2, '目录2.1'); $Tree->setNode(8, 2, '目录2.2'); $Tree->setNode(9, 2, '目录2.3'); $Tree->setNode(10, 6, '目录3.3.1'); $Tree->setNode(11, 6, '目录3.3.2'); $Tree->setNode(12, 6, '目录3.3.3'); //getChilds(指定目录ID); //取得指定目录下级目录.如果没有指定目录就由根目录开始 $category = $Tree->getChilds(); //遍历输出 foreach ($category as $key=>$id) { echo $Tree->getLayer($id, '|-').$Tree->getValue($id)."<br />\n"; } ?>
運行結果如下圖所示:
以上是php無限分類的開發流程以及實例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!