在数据库中弄一个设置一个数组字段,然后接受ID
定襄网站建设公司创新互联公司,定襄网站设计制作,有大型网站制作公司丰富经验。已为定襄上1000家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的定襄做网站的公司定做!
SQL语句查询,正常输出;
打算数组:
$infoarray=explode('|,|',$row[infoarray']);
然后输出:
?php echo infoarray$infoarray[0]? //例如:数量
?php echo infoarray$infoarray[1]? //例如:单价(当然可以更多...)
你要求的保存,需要让他登陆账号,保存在他的数据库中。而不是session。
保存session的,换台电脑就不行了。
现在的也都是这样,没有登陆账号的,保存在session中。下次就没了
用户登陆后系统应该会分配一个session : id,这个id应该是改用于的用户表id。然后再做一个购物车的表,里面可以只考虑存商品id、用户id等关键信息;
当用户提交购买的时候再做相关的操作,具体可以参考淘宝、天猫的购物车已经后续付款效果。
购物车
有两种实现方式,一种是保存在数据库,另外一种是session
保存在数据库的不会以为关闭浏览器而消失,session会因为关闭浏览器就没有了。
原理是把每个商品的信息存到一个数组里面,然后以这个商品的id作为键值,然后吧数组存到session里面就行,
如果是存入数据库的话,就用关联数据存一下就行的
我来解答一下你的疑惑
买了两个产品。那就是执行了两次
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]."'
注意,这里数组下标要对应好,你可以用个循环。
最后,当订单下好之后,要把临时表的数据转移到正式表中,并且清理掉当前这个用户临时表的内容即可。