就是foreach循环啊,另外,你这给出的是模板代码~
成都创新互联专注于新都网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供新都营销型网站建设,新都网站制作、新都网页设计、新都网站官网定制、小程序设计服务,打造新都网络公司原创品牌,更为您提供新都网站排名全网营销落地服务。
先从控制器controller中查出购物车的数据然后$this-assign('data', $data);到模板,然后$this-display();到该控制器对应的模板。
然后在模板中foreach循环出购物车数据即可。
我来解答一下你的疑惑
买了两个产品。那就是执行了两次
insert
into
temp_table
(uid,productid,pnum,poneprice,ptotalprice)
如果
productid相同则,
pnum
=
pnum+1;
ptotalprice
=
pnum*poneprice
假设前提是
当前两条记录的产品不同,那么购物车列表则是循环读取temp_table列出现有符合条件之产品,数量,价格。
修改2个产品数量的时候,
提交后,同样的文本框pnum为一个数组,productid为一个数组
获取pnum,productid,并且用
split分析后,
分别update
update
temp_table
set
pnum='".$pnum[0]."',ptotalprice='..省略.'
where
uid=自己的uid
and
productid='".$productid[0]."'
注意,这里数组下标要对应好,你可以用个循环。
最后,当订单下好之后,要把临时表的数据转移到正式表中,并且清理掉当前这个用户临时表的内容即可。
像这种动态数据的改变,必须要由ajax实现的。
你可以在按钮上添加一个js事件,每当加减的时候,调用后台那个function方法。
把参数传好,就能够得到具体的数据了。
可以通过在链接里加入相应的参数。
订单确定页通过全局变量获取值。
也可以表单的形式POST提交,将参数放在隐藏域中,订单确定页通过全局变量接收参数的值。