商城前臺的多級分類展示,如圖所示,一般是三級。所以代碼只組裝到第三級。 資料庫設計,共5個欄位。level欄位是方便用來顯示級別的。pid是父級分類id,pid等於0說明它是一級分類。path欄位,舉個例子。id為8的短褲0,1,3,8 在一級分類屬於服裝(1),在二級分類屬於男裝(3),三級分類屬 ...
- 商城前臺的多級分類展示,如圖所示,一般是三級。所以代碼只組裝到第三級。
- 資料庫設計,共5個欄位。level欄位是方便用來顯示級別的。pid是父級分類id,pid等於0說明它是一級分類。path欄位,舉個例子。id為8的短褲0,1,3,8
在一級分類屬於服裝(1),在二級分類屬於男裝(3),三級分類屬於短褲(8)。前面的0代表屬於根分類,每個分類都屬於根分類(0)。如下麵第二張圖所示
- 控制器中
$DB = new Db; // if(!$data){ $data = $DB::table("wuxian")->where('pid',0)->select();//獲取一級分類數組 foreach($data as $k=>$v){//k=0 $id = $data[$k]['id']; $data2 = $DB::table("wuxian")->where('pid',$id)->select();//獲取二級分類數組 // $data[$k]['child'] = $data2;//組裝二級到一級數組data foreach($data2 as $k2 => $v2){//k2= $id2 = $data2[$k2]['id']; $data3 = $DB::table("wuxian")->where('pid',$id2)->select();//獲取三級分類數組 $data[$k]['child'][$k2]['child'] = $data3;//先找到二級數組,然後組裝三級到二級數組data2 } }