thinkphp首页获取所有分类和文章
thinkphp获取首页商品-所有分类和对应商品
效果图
废话不多说,代码呈上。。。。
控制器
$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}
注:
(1)$res-----先查出来所有的分类
(2) $goods=[];----定义一个空数据,用来保存数据
(3)foreach循环吧$v的name赋值给$goods
(4)把当前分类的ID,传到模型
(5)goods_id---当前表的字段,就是存的商品分类的字段,然后和传过来的ID比较
(6)吧查出来的结果,赋值给这个三维数据【‘goodsAll’】
(7)分配模板循环出来
不懂私我就行了,暂时就写这些。。。。。。。。。。