有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}--
我测试过是正常的; 需要指出的是:
$str = genRandomString(8);
$v = $a.$i.$b.$str;
//////////////////////////////////////////////////
$str = genRandomString(8);是应该放在$v = $a.$i.$b.$str;前面的。
如果不这样做,第一次的循环将会造成 $v = $a.$i.$b.$str;中的$str为空值;
三次嵌套循环输出:
ming1,wol37,1
ming1,wol37,2
ming1,wol37,3
首先是外面的循环用了$dosql-GetArray() 然后里面的循环又用了 $dosql-GetArray($row['id'])。$dosql是同一个吧,同一个就会在里面循环的时候把外面要循环的东西替换掉了。
第二个foreach 中的局部变量已经覆盖了第一个foreach 中的 $key,
第二个跟第一个第二个都不会影响,因为属于第一个foreach之外,所有的foreach 循环中产生的变量均是临时变量,退出循环时就会被销毁,所以第三个不会受第一个第二个影响,
把你的第二个foreach 中的$key 换个变量名就不会覆盖了,
文章名称:php数据集循环嵌套,数据库嵌套循环
本文来源:https://www.cdcxhl.com/article20/dsieeco.html
成都网站建设公司_创新互联,为您提供用户体验、品牌网站建设、虚拟主机、静态网站、品牌网站设计、定制开发
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联