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 需要獲取所有的節點,也就是無限極選單的...