php foreach 嵌套循环
需要从数据库查出并显示所有分类,然后遍历显示每个分类下的商品,一个嵌套循环,使用到了模板。现在的问题是里面的嵌套循环不知道怎么写了,现在的显示效果是所有分类都能正常显示出...
需要从数据库查出并显示所有分类,然后遍历显示每个分类下的商品,一个嵌套循环,使用到了模板。
现在的问题是里面的嵌套循环不知道怎么写了,现在的显示效果是所有分类都能正常显示出来,但是每个分类下显示出来的商品不是属于该分类的,是全部的商品,而且每个分类下的显示的商品数量和商品名称都一样,把所有的给遍历出来了。
php里的代码:
$fclass = DB::LimitQuery('category', array(
'condition' => "zone='group' and fid=0",
'order' => 'order by fid asc,sort_order asc',
'select' => 'id,name'
));
foreach($fclass as $fk => $fv){
if ($fclass[$fk]['group_id']) $condition['group_id'] = $fclass[$fk]['group_id'];
$categoryList = DB::LimitQuery('team', array(
'condition' => $condition,
'order' => 'ORDER BY begin_time DESC, id DESC',
'size' => $pagesize,
'offset' => $offset,
));
}
静态页的代码:
<!--{loop $fclass $cindex $cate}-->
{$cate['name']}
<!--{loop $categoryList $tindex $one}-->
{$one['title']}
<!--{/loop}-->
<!--{/loop}-->
是最土,怎么了。 展开
现在的问题是里面的嵌套循环不知道怎么写了,现在的显示效果是所有分类都能正常显示出来,但是每个分类下显示出来的商品不是属于该分类的,是全部的商品,而且每个分类下的显示的商品数量和商品名称都一样,把所有的给遍历出来了。
php里的代码:
$fclass = DB::LimitQuery('category', array(
'condition' => "zone='group' and fid=0",
'order' => 'order by fid asc,sort_order asc',
'select' => 'id,name'
));
foreach($fclass as $fk => $fv){
if ($fclass[$fk]['group_id']) $condition['group_id'] = $fclass[$fk]['group_id'];
$categoryList = DB::LimitQuery('team', array(
'condition' => $condition,
'order' => 'ORDER BY begin_time DESC, id DESC',
'size' => $pagesize,
'offset' => $offset,
));
}
静态页的代码:
<!--{loop $fclass $cindex $cate}-->
{$cate['name']}
<!--{loop $categoryList $tindex $one}-->
{$one['title']}
<!--{/loop}-->
<!--{/loop}-->
是最土,怎么了。 展开
4个回答
展开全部
有2种方法:
1.在后台做文章!!!把分类和商品组成一个二维数组,每个分类下面有对应的商品,静态页面在遍历
<!--{loop $fclass $cindex $cate}-->
{$cate['name']}
<!--{loop $cate['商品数组'] $tindex $one}-->
{$one['title']}
<!--{/loop}-->
<!--{/loop}-->
2.直接在静态页面做文章
<!--{loop $fclass $cindex $cate}-->
{$cate['name']}
<!--{loop $categoryList $tindex $one}-->
-------这边要做一个if判断,判断商品是否属于此分类的,只有属于的才打印出来-------
{$one['title']}
--------if 结尾--------
<!--{/loop}-->
<!--{/loop}-->
1.在后台做文章!!!把分类和商品组成一个二维数组,每个分类下面有对应的商品,静态页面在遍历
<!--{loop $fclass $cindex $cate}-->
{$cate['name']}
<!--{loop $cate['商品数组'] $tindex $one}-->
{$one['title']}
<!--{/loop}-->
<!--{/loop}-->
2.直接在静态页面做文章
<!--{loop $fclass $cindex $cate}-->
{$cate['name']}
<!--{loop $categoryList $tindex $one}-->
-------这边要做一个if判断,判断商品是否属于此分类的,只有属于的才打印出来-------
{$one['title']}
--------if 结尾--------
<!--{/loop}-->
<!--{/loop}-->
追问
能不能具体给点代码。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我不知道你这个loop函数怎么定义的,但是看你写的意思。内层和外层没有关联啊,那样的话,显示出来自然是不相关联。
更多追问追答
追问
loop里的$fclass和php里对应的,关联那块就是不知道怎么写了。你说的对,就是没关联上。
下面那块改成这样也不好用。数组还有foreach这块我也不熟悉。
foreach($fclass as $fk => $fv){
$categoryList = DB::LimitQuery('team', array(
'condition' => "group_id= $fclass[$fk]['group_id']",
'order' => 'ORDER BY begin_time DESC, id DESC',
'size' => $pagesize,
'offset' => $offset,
));
}
追答
你数据的取法就有问题,你应该把category的name也放到categoryList 里面,这样你只要遍历categoryList 就可以了。你现在的方法写的遍历没有办法关联,即使强制关联上,也很别扭
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
恩,应该是最土的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最土模板是不?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询