zoukankan      html  css  js  c++  java
  • 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 
                  }
                     
                }
                

      

  • 相关阅读:
    装饰 Markdown
    小技巧
    LINUX 下挂载 exfat 格式 u 盘或移动硬盘
    Matlab 也很强大!
    imageio 载入 Buffer 格式的图片
    Docker 入门
    COCO 数据集使用说明书
    Python 基础 json 与pickle
    Python 基础 常用模块
    Python 基础 装饰器
  • 原文地址:https://www.cnblogs.com/mzzone/p/12070852.html
Copyright © 2011-2022 走看看