tp5.1 無限極分類前臺展示

  • 商城前臺的多級分類展示,如圖所示,一般是三級。所以代碼只組裝到第三級。

 

 

  • 數據庫設計,共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 
              }
                 
            }
            

 

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章