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 
              }
                 
            }
            

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM