php中的無限極分類

2021-08-07 11:57:30 字數 947 閱讀 5853

1.首先無限極分類對應的表的結構

| cate_id    | cate_name|  parentid(預設0)|

| -------- | -----: | :----: |

| 1 | 鍵盤 | 0 |

| 2 | 機械鍵盤 | 1 |

| 3 | cherry鍵盤| 2 |

這裡面能看出來cherry的parentid的值等於等於他上一級的cate_id,這也就是無限極分類的核心

2.無限分類功能就是把資料庫中的資料從新排序

控制器下**:

public

function

index

()

這裡$cate呼叫catetree()方法,那麼下面我們對應的model裡面的**

model下的**:

public

function

catetree

()

首先查詢對應category表裡面的所有資料並return乙個新的方法

public

function

resort

($data,$parentid=0,$level=0)

}return

$ret ;

}

首先生成乙個靜態陣列,然後把catetree()方法傳過來的$data進行遍歷,判斷條件就是為了找到頂級那條資料。先把頂級那條資料儲存到靜態陣列裡面,然後在呼叫本身,並且把頂級欄目的id做為引數傳出去。

這樣一來$parentid=$v['cate_id']

最終無線分類的功能就做完了!

php無限極分類

無限級分類 param1 array categories,要分類的陣列 param2 int stop id 不需要查詢子分類的id param3 int parent id 0,要查詢父分類id 欄位名稱 param4 int level 0,當前商品分類所屬的層級 根據level計算縮排的距離...

PHP無限極分類

function gentree5 items function gentree7 items items array 1 array id 1,pid 0,name 江西省 2 array id 2,pid 0,name 黑龍江省 3 array id 3,pid 1,name 南昌市 4 arr...

PHP無限極分類

無限極分類.html 本文部落格部分內容是上述網上內容搬運過來的。無限極分類在web 中應用很多,比如無限極選單,無限極資料夾展開。因為最近的專案中有用到樹的結構,其實就是無限極選單的儲存。在某次面試中也有提及,所以這裡集合上述網上的資料總結一下。使用場景 1 需要獲取所有的節點,也就是無限極選單的...