要達到這種效果的?應該怎麼實現?求思路?前端該怎麼佈局?數據該怎麼處理?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
這個我以前做過。這個我想,有兩種方案。第一種是 逐級加載,這種應該都會操作,結合ajax。第二種就是一次性加載,這種方式步驟:1,查詢所有的類目(類目的數據庫要創建好,子類需要有一個parent_id字段,還需要第幾級的字段,暫且叫level- -深度)2,找出level的最大值3,經過3層的foreach循環,最外層的循環次數就是level的最大值,最裡面的兩層是核心,最裡層的循環任務就是,把類別目賦值到父類目的數組裡面,例如:array( 0=>array('一級類目','一級子類目') 1=>array('一級類目2' ,'一級子類目')}一級子類目就是二級類目了(這個可以透過深度得知),插入到新的數組之後,記得及時清理元素組中的當前數組。註:裡面兩層,第一層是依序循環所有層級的類目,第二層就是負責把子類目放到父類目的數組裡面。 最後產生的陣列的結果是:
一級類目1
-------二級類目2-------------三級類目1-------------三級類目2一級類目2 -------二級類目1接下裡,在前端頁裡,循環,也是一層一層地,這個時候還是需要level 三層循環按順序類目就出來了! ! !
雷雷
這個我以前做過。這個我想,有兩種方案。第一種是 逐級加載,這種應該都會操作,結合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 三層循環按順序類目就出來了! ! !
雷雷