全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

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

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

 下面就是删除页面的代码了 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最后的时候加一个标签

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

下面就是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  # 购物车  # php+pdo实现的购物车类完整示例  # php实现保存周期为1天的购物车类  # php实现产品加入购物车功能(1)  # php实现购物车功能(以大苹果购物网为例)  # php实现简单加入购物车功能  # PHP实现添加购物车功能  # php实现购物车功能(下)  # php实现购物车功能(上)  # php实现商城购物车的思路和源码分析  # 上一篇  # 车中  # 要给  # 就可以  # 的是  # 都是  # 这是  # 这一  # 就会  # 我在  # 也会  # 在这个  # 说到  # 要把  # 有过  # 这样一个  # 写了  # 不为  # 再去 


相关文章: 装修招标网站设计制作流程,装修招标流程?  郑州企业网站制作公司,郑州招聘网站有哪些?  如何在阿里云通过域名搭建网站?  制作网站的软件免费下载,免费制作app哪个平台好?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  如何在橙子建站上传落地页?操作指南详解  香港服务器选型指南:免备案配置与高效建站方案解析  临沂网站制作企业,临沂第三中学官方网站?  如何在Windows服务器上快速搭建网站?  如何在万网ECS上快速搭建专属网站?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  已有域名和空间如何快速搭建网站?  在线教育网站制作平台,山西立德教育官网?  如何在云指建站中生成FTP站点?  高端网站建设与定制开发一站式解决方案 中企动力  TestNG的testng.xml配置文件怎么写  如何在阿里云完成域名注册与建站?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  如何在阿里云服务器自主搭建网站?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  怎么将XML数据可视化 D3.js加载XML  建站主机是否等同于虚拟主机?  成都网站制作报价公司,成都工业用气开户费用?  兔展官网 在线制作,怎样制作微信请帖?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  建站之星如何修改网站生成路径?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  已有域名如何快速搭建专属网站?  ,制作一个手机app网站要多少钱?  家具网站制作软件,家具厂怎么跑业务?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  制作销售网站教学视频,销售网站有哪些?  宝塔建站助手安装配置与建站模板使用全流程解析  表情包在线制作网站免费,表情包怎么弄?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  想学网站制作怎么学,建立一个网站要花费多少?  ,南京靠谱的征婚网站?  如何选择靠谱的建站公司加盟品牌?  建站主机默认首页配置指南:核心功能与访问路径优化  实例解析Array和String方法  建站之星各版本价格是多少?  如何通过多用户协作模板快速搭建高效企业网站?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  如何快速生成可下载的建站源码工具?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  测试制作网站有哪些,测试性取向的权威测试或者网站?  b2c电商网站制作流程,b2c水平综合的电商平台? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。