無極限分類詳解

2021-08-15 20:24:48 字數 1159 閱讀 4293

一、.將示例 無極限分類

1.建立示例:

注:pid代表上級目錄,level代表目錄深度

<?php 

header("content-type='text/html;charset=utf-8");

$arr = array(

array('id'=>1,'name'=>'時事新聞','pid'=>0,'level'=>0),

array('id'=>2,'name'=>'體育新聞','pid'=>0,'level'=>0),

array('id'=>3,'name'=>'國內新聞','pid'=>1,'level'=>1),

array('id'=>4,'name'=>'足球新聞','pid'=>2,'level'=>1),

array('id'=>5,'name'=>'國際新聞','pid'=>1,'level'=>1),

array('id'=>6,'name'=>'歐洲足球','pid'=>4,'level'=>2),

array('id'=>7,'name'=>'籃球新聞','pid'=>2,'level'=>1),

array('id'=>8,'name'=>'西甲','pid'=>6,'level'=>3),

array('id'=>9,'name'=>'nba','pid'=>7,'level'=>2)

);

2.輸出示例:

3.將原始陣列(從資料庫讀出來的陣列)改造成可直接使用foreach迴圈的陣列,可直接用foreach來進行遍歷,方便在檢視當中直接使用foreach/colist直接輸出。

改造思路:原來是輸出,現在儲存到乙個新陣列,當函式結束執行時,return新陣列即可。

function gettree($arr,$pid=0)

}return $result;

}$a = gettree($arr);

print_r($a);

無極限分類模組

型別 注釋型別 備註id 分類表自增id intname 分類的名字 varchar pid父級id intpath 分類路徑 varchar level 等級int create table good type id int primary key not null auto increment,...

無極限分類模組

型別 注釋 型別 備註 id 分類表自增id int name 分類的名字 varchar pid 父級id int path 分類路徑 varchar level 等級 int create table good type id int primary key not null auto incr...

實測可用無極限分類寫法

根據parent id無極限分類 function generatetree array 第二部 遍歷資料 生成樹狀結構 tree array foreach items as key value else return tree 現在的奇葩需求 parent id 0 是初級 但是他的下級是根據d...