重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
有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 换个变量名就不会覆盖了,