php实现删除购物车产品的功能(2)
上一篇文章只写了添加到购物车的简单功能。删除购物车中的产品并提交订单后,库存减少和客户账户余额并不完美。这篇文章是对前一篇的改进。上一篇文章写的是购物车中删除的功能。为了使删除的代码少敲,我们必须把前面
获取ids的值,而不是在链接删除页面时获取arr的索引值。arr的索引值被改变为k
a href='shanchu.php?Sy={$k}' delete /a/td,这样我们进入删除页面后就可以直接得到索引值Sy,这样删除页面写起来就简单多了
这是删除页面的代码,shanchu.php
?PHP session _ start();$ sy=$ _ GET[' sy '];//根据索引$arr=$_SESSION['gwc']查找数据;$ arr[$ sy];//待删除数据//如果数量不是1,则数量减少1IF($ arr[$ sy][1]1){ $ arr[$ sy][1]=$ arr[$ sy][1]-1;}else //如果数量为1,则移除{ unset($ arr[$ sy]);} $ _ SESSION[' gwc ']=$ arr;//保存购物车的内容头(' location : Gou wuche . PHP ');这足以删除页面。下面是提交页面的代码,比较繁琐。说到提交页面,我们会想到库存和余额。如果我们提交订单,库存会减少,相对余额也会减少。当然,如果库存不足或者余额不足,也要提示买家。
这个地方做了两个表来存储数据
在gouwuche.php的末尾添加一个标签
diva href=' tijiadd . PHP ' rel=' external no follow '/adiv
这是tijiaodingdd.php的代码
?PHP session _ start();标题(' Content-type : text/html;charset=utf-8 ');//防止乱码$ uid=$ _ SESSION[' uid '];//检查账户余额先包含(' dadb . class . PHP ');$ db=new DADB();$ysql='从登录名中选择帐户,其中用户名=' { $ uid }$ yarr=$ db-Query($ ysql);$ yarr[0][0];//总金额//购物车的总价,前面加$ arr=array();if(!空($ _ SESSION[' gwc ']){ $ arr=$ _ SESSION[' gwc '];} $ sum=0;foreach($ arr as $ v){ $ v[1];//购物车中产品的数量$ psql='从水果中选择价格,其中id=' { $ v[0]} ';$ parr=$ db-Query($ psql);foreach($ parr as $ k){ $ k[0];//产品单价为$ sum=$ k[0]* $ v[1];} }//判断余额是否符合购买if($yarr[0][0]=$sum){//如果余额符合,判断库存foreach ($ arras $ v) {$ ksql='从水果中选择数字,其中id=' { $ v[0]} ';$ karr=$ db-Query($ ksql);$ karr[0][0];//这是库存if($karr[0][0]$v[1]) //表示库存不足。此时应提示客户库存不足{ echo库存不足’;退出;} }//判决后需要提交订单。//账户扣除余额$ kcsql='更新登录集账户=账户-{$ sum},其中用户名=' { $ uid }$db-Query($kcsql,0);//这是一个修改语句,所以添加0 //扣除库存foreach ($ arras $ v) {$ kcksql='更新水果集编号=number-$ v [1]其中id=' { $ v[0]} ';$db-Query($kcksql,0);}//所有工作都完成了,那么我们应该提交订单。//这里我在数据库中做了两个表,可以通过添加到表中来保存提交的订单。//添加订单$ddh=日期(' YmdHis ');$ time=date(' Y-m-d h : I :s ');$sdd='插入订单值(' {$ddh} ',' {$uid} ',' { $ time } ')';$db-Query($sdd,0);//添加订单详细信息foreach ($ arr as $ v) {$ sddxq='插入订单详细信息值('',' {$ ddh} ',' {$ v [0]} ',' { $ v[1]} ')';$db-Query($sddxq,0);}}else{ echo“余额不足”;退出;}?购物车仍然与上一个购物车中的产品相同,所以让我们看看数据库中的表。
备注:由于之前张三的账号使用了多次测试,登录表中的账号价格改为33.6元,我们放在购物车中的产品价格为16.8元,这里没有问题。
这样一个相对简单的购物车就彻底完蛋了。
版权声明:php实现删除购物车产品的功能(2)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。