關於實現無限級別分類的問題?

2021-06-07 01:21:55 字數 715 閱讀 9217

1、什麼是無限級別分類?

對某個產品、行業進行詳細的分類,因為可以給每一類都可以動態新增子類。

2、實現無線級別分類的方法有哪些?

1)使用遞迴的方式實現無限級別分類。(效率低下)

2)使用ajax實現

3)使用親戚關係(父子關係),通過一條簡單的sql語句實現無限級別

3、使用親戚關係實現無限級別分類

實現步驟

(最簡單和實用的方法

)1)簡歷資料庫表(id,name,pid,path)

根據  path  和  id 組合乙個新的路徑,然後按照這個路徑排序

新增資料的基本原則:

1)如果是根級分類,那麼我們設定pid、path都為0。

2)如果不是根級分類,設定新插入記錄的path為 父記錄(上級)的「path-id」 作為當前的path來使用。

3)使用如下sql語句,可以實現把每一級之間的關係按照順序進行顯示

select id,name,pid,path,concat(path,"-",id) as dpath from `think_cate` order by dpath;

效果如下:

無限級別分類

header content type text html charset utf8 address array array id 1 address 安徽 pid 0 array id 2 address 江蘇 pid 0 array id 3 address 合肥 pid 1 array id ...

關於無限分類的呼叫問題!

資料表test是這麼建的,乙個id pid,name。方法一 呼叫此id下所有的子類。function tree pid return arr 此方法返回的是乙個多維陣列,有時候會需要轉化成字串。也提供了方法 cycle function cycle arr return idstr 向上取name...

無限級別分類巢狀格式抓取

select id,ruid,nickname,telphone from tf user limit 30 id ruid nickname telphone 1 0 候淑娥 15852052228 2 1 候淑娥1 15852052228 3 2 候淑娥2 15852052228 4 2 候淑娥...