百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> 一起看看php实现购物车产品删除功能(2)
分享文章到:

一起看看php实现购物车产品删除功能(2)

发布时间:09/01 来源:未知 浏览: 关键词:

上一篇的时候只是写了简便的参加购物车功效,购物车中产品的删除、提交订单后,库存的减少 乃至客户账户的余额都没有完美,这一篇是接着完美上一篇的,上一篇写到了购物车中删除的功效了,为了使删除的代码少敲一些,我们要把前面

链接删除页面的时候 猎取ids的值改为猎取 arr的索引值arr的索引值k 改为

<a href='shanchu.php?sy={$k}'>删除</a></td>
这样我们进入删除页面后 就可以直接猎取索引值sy 这样删除页面写起来就简便多了

相关学习引荐:PHP编程从入门到熟知

下面就是删除页面的代码了 shanchu.php

<?php
session_start();
$sy = $_GET["sy"];

//按照索引寻到该数据
$arr = $_SESSION["gwc"];
$arr[$sy]; //要删除的数据

//假如数目不为1,数目减1
if($arr[$sy][1]>1)
{
 $arr[$sy][1] = $arr[$sy][1]-1;
}
else //假如数目为1,移除
{
 unset($arr[$sy]);
}

$_SESSION["gwc"] = $arr; //最后存一下购物车的内容

header("location:gouwuche.php");

这样删除页面就可以了,下面就是提交页面的代码了,相对来说比力繁琐,说到提交页面,我们会想到的是 库存、余额,我们只要提交订单,那么库存就会减少,相对的 余额也会 减少,当然假如库存不足,或者余额不足的话,也要给购置者提醒。

在这个地方做了两个表格 用来储备数据的

在gouwuche.php最后的时候加一个标签

<p><a href="tijiaodd.php" rel="external nofollow" ></a><p>

下面就是tijiaodingdd.php的代码了

<?php
 session_start();
header("Content-type:text/html;charset=utf-8"); //防止显现乱码
$uid=$_SESSION["uid"];
//先查一下账户余额
include("DADB.class.php");
$db=new DADB();
$ysql="select account from login where username='{$uid}'";
$yarr=$db->Query($ysql);
$yarr[0][0];//总额


//购物车的总价钱,前面有写过

$arr=array();

if (!empty($_SESSION["gwc"]))
{
 $arr=$_SESSION["gwc"];
}
$sum=0;
foreach($arr as $v)
{
 $v[1];//购物车中产品的数目
 $psql="select price from fruit WHERE ids='{$v[0]}'";
 $parr=$db->Query($psql);
 foreach($parr as $k)
 {
  $k[0];//产品的单价
  $sum+=$k[0]*$v[1];
 }
}

//推断余额可否知足购置
if($yarr[0][0]>=$sum)
{//余额知足,要推断库存
 foreach($arr as $v)
 {
  $ksql="select number from fruit where ids='{$v[0]}'";
  $karr=$db->Query($ksql);
  $karr[0][0];//这是库存
  if($karr[0][0]<$v[1]) //表示库存不足,这时要给顾客提醒库存不足
  {
   echo"库存不足";
   exit;
  }
 }

 //推断之后需要提交订单了
 //账户扣除余额
 $kcsql="update login set account=account-{$sum} where username='{$uid}'";
 $db->Query($kcsql,0);//这里是修改语句,所以要加上0

 //扣除库存
 foreach($arr as $v)
 {
  $kcksql="update fruit set number=number-$v[1] where ids='{$v[0]}'";
  $db->Query($kcksql,0);
 }

//所有的工作都做完了,这时我们就该提交订单了
// 这里我在数据库中做了两张表,把提交的订单增加到表中就可以留存了

//增加订单
$ddh = date("YmdHis");
$time = date("Y-m-d H:i:s");
$sdd = "insert into orders values('{$ddh}','{$uid}','{$time}')";
$db->Query($sdd,0);

//增加订单详情
 foreach($arr as $v)
 {
  $sddxq = "insert into orderdetails values('','{$ddh}','{$v[0]}','{$v[1]}')";
  $db->Query($sddxq,0);
 }
}

else
{
 echo "余额不足";
 exit;
}

?>

购物车还是和上一篇购物车中的产品是一样的,这时我们再去看看数据库中的表。

备注:由于此前有过屡次测试用的都是zhangsan的账号, 所以login表中的account价钱发生了转变,变为33.6元,我们放入购物车的产品价钱是16.8元,所以这里是没有问题的。

这样一个比力简便的购物车就算彻底的完成了。

以上就是一起看看php实现购物车产品删除功效(2)的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有152人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板