不言不语

您现在的位置是: 首页 >  PHP  >  ThinkPHP

ThinkPHP

thinkphp首页获取所有分类和文章

2020-04-30ThinkPHP
thinkphp如何在首页获取所有商品分类类和所有商品

thinkphp获取首页商品-所有分类和对应商品


效果图


微信图片_20200430145320.png


废话不多说,代码呈上。。。。


控制器


   $res=db('categoods')->select()->toArray();  //1


     $goods=[];   //2

         foreach($res as $k=>$v){  

         $goods[$k]['goods_name']=$v['goods_name'];  //3

    $goodsALL=$GoodsModel->getALLgooods($v['cid']);   //4

     $goods[$k]['goodsAll']=$goodsALL;//6

      }

 

    $this->assign('goods',$goods);//7

     $this->assign('data',$data);


      return view();


模型



public function getALLgooods($cid){


 return   $this->where('goods_id',$cid)->order('create_time desc')->select();//5


}



html模板


{volist name="goods" id="vo"}


    <div class="zhuanti whitebg">

      <h2 class="htitle"><span class="hnav"></span>{$vo.goods_name}</h2>

      <ul>

{volist name="vo.goodsAll" id="voo"}

        <li> <i class="ztpic"><a href="/" target="_blank"><img    src="/{$voo.pic}"></a></i> <b>{$voo.name}</b><span>{$voo.description}</span><a href="" target="_blank" class="readmore">商品详情</a> </li>

{/volist}

      </ul>


    </div>

{/volist}


image.png


注:

(1)$res-----先查出来所有的分类

(2) $goods=[];----定义一个空数据,用来保存数据

(3)foreach循环吧$v的name赋值给$goods

(4)把当前分类的ID,传到模型

(5)goods_id---当前表的字段,就是存的商品分类的字段,然后和传过来的ID比较

(6)吧查出来的结果,赋值给这个三维数据【‘goodsAll’

(7)分配模板循环出来


不懂私我就行了,暂时就写这些。。。。。。。。。。

文章评论