仅有的幸福2017-05-16 13:12:38
這個我以前做過。這個我想,有兩種方案。第一種是 逐級加載,這種應該都會操作,結合ajax。第二種就是一次性加載,這種方式步驟:
1,查詢所有的類目(類目的數據庫要創建好,子類需要有一個parent_id字段,還需要第幾級的字段,暫且叫level- -深度)
2,找出level的最大值
3,經過3層的foreach循環,最外層的循環次數就是level的最大值,最裡面的兩層是核心,最裡層的循環任務就是,把類別目賦值到父類目的數組裡面,例如:
array(
0=>array('一級類目','一級子類目')
1=>array('一級類目2' ,'一級子類目')
}
一級子類目就是二級類目了(這個可以透過深度得知),插入到新的數組之後,記得及時清理元素組中的當前數組。註:裡面兩層,第一層是依序循環所有層級的類目,第二層就是負責把子類目放到父類目的數組裡面。
最後產生的陣列的結果是:
一級類目1
-------二級類目1 -------二級類目2
-------------三級類目1
-------------三級類目2
一級類目2
-------二級類目1
接下裡,在前端頁裡,循環,也是一層一層地,這個時候還是需要level 三層循環按順序類目就出來了! ! !