0

0

实现简单的php购物车代码

coldplay.xixi

coldplay.xixi

发布时间:2020-07-17 17:12:37

|

4772人浏览过

|

来源于jb51

转载

实现简单的php购物车代码

这里我们为你提供个简单的php购物车代码,从增加购物产品与发生购买了,在商城开发中,这个功能是少不了的

具体分析如下:

对购物车里商品的操作大体上有以下几个:添加商品,删除商品,以及提交订单;

方法本质是:把session存入array,对array进行增加、删除、修改操作,array中的每一组记录都是一个商品的信息(个数,价格等);

立即学习PHP免费学习笔记(深入)”;

解决购物车的思路是用session记录一个二维数组。一维代表每一个商品,二维包含了商品的id,商品的数量...等可以自行增加,反正都是二维了,自己愿意带多少个商品属性就加上去。

购物车的操作流程:首先,登录到网站中浏览商品;然后,购买指定的商品,进入购物车页面中,在该页面可以实现更改商品数量、删除商品、清空购物车、继续购物等;最后,生成订单,提交订单等操作。

相关学习推荐:PHP编程从入门到精通

详细请看强大的注释;

首先登入;


登入页面

帐号:

密码:

图:

登入处理:

Query($sql);
if(!empty($zhang)&&!empty($mi)&&$mi = $arr){
  $_SESSION["zhang"] = $zhang;
  header("location:zym.php");
}
else
{
  echo "登入失败";
}

?>

很简单的一个登入,没啥说的;

他登入完了以后直接进入主页面:


长腿璇购物商城

Query($sql); foreach ($arr as $v) { echo " "; } ?> Query($sql1); foreach($danjia as $n) { $aa=$aa + $n[0]*$k[1]; } } echo"数量:{$zhonglei}
价格:{$aa}元"; ?>
代号 水果名称 水果价格 水果产地 水果库存 操作
{$v[0]} {$v[1]} {$v[2]} {$v[3]} {$v[4]} 加入购物车
查看账户 查看购物车

来图:

当我点击添加到购物车:

js-实现淘宝加入购物车代码
js-实现淘宝加入购物车代码

用js实现淘宝购物车,以及淘宝加入购物车。

下载

上面的数量与价格变了,说明已经加到了购物车里面;

来看一下是怎么处理的(强大的注释):

接下来做一下购物车的页面:


查看购物车

query($sql); foreach ($att as $a) { echo " "; // 蔬果的名称 // 单价 // 取int数量 // 这个地方也可以加索引shanchu.php?sy={$v} } } ?>
商品名称 商品单价 商品数量 操作
{$a[1]} {$a[2]} {$v[1]} 删除
提交订单

上图:

可以看到大苹果的数量是4,若是我点删除,其条件便是存在大苹果,且数量大于一,点击删除使数量减一:

白葡萄的数量是1,若我点击删除,其条件是数量不大于一,使其移除数组;

说了这些快来看看删除页面吧:

$v)
{
  if($v[0]==$ids)
  {
    if($v[1]>1){
      //要删除的数据
      $arr[$key][1]-=1;
    }
    else{
      //数量为1的情况下,移除该数组
      unset($arr[$key]);
    }
  }

}

$_SESSION["gwc"] = $arr;
//记得扔到session里面
header("location:ckgwc.php");
//删除完跳转回去

高能!!

提交订单页面,我只来一个处理页面吧,小伙伴若有需要自己填链接即可:

query($sye);
$ye[0][0];//这是余额

$ann=array();
if(!empty($_SESSION["gwc"]))
{
  $ann=$_SESSION["gwc"];

}
$zhonglei = count($ann);

$aa=0;//总价格
foreach($ann as $k)
{

  $k[0];//水果代号
  $k[1];//水果数量
  $sql1="select jiage from sgbiao where ids='{$k[0]}'";

  $danjia=$db->Query($sql1);

  foreach($danjia as $n)
  {

    $aa=$aa + $n[0]*$k[1];
  }


}
//判断余额是否满足
if($ye[0][0]>=$aa)
{
  //钱够,判断库存

  foreach($ann as $v)
  {
    $skc = "select sgname,kucun from sgbiao WHERE ids='{$v[0]}'";
    //水果代号$v[0]
    $akc = $db->query($skc);
    $akc[0][1];//库存
    //比较是否满足库存
    if($akc[0][1]<$v[1])
    {
      echo "{$akc[0][0]}库存不足";
      //退出
      exit;
    }

  }
//提交订单:
//i.  从用户账户中扣除本次购买的总价格
//ii.  从商品库存中扣除本次每种商品的购买数量
//iii.  向订单表和订单内容表中加入本次购买的商品信息
  //扣除账户余额
$skcye = "update yonghu set zhanghu = zhanghu-{$aa} WHERE zhang = '{$zhang}'";
  $db->query($skcye,0);
  //扣除库存
  foreach($ann as $v)
  {
    $skckc = "update sgbiao set kucun = kucun-{$v[1]} WHERE ids='{$v[0]}'";
    //水果代号$v[0]
    $db->query($skckc,0);
  }
  //添加订单信息
  //取当前时间
  $time = time();
  //自动生成订单号
  $ddh = date("YmdHis");
  $sdd = "insert into dingdan VALUES ('{$ddh}','$zhang','$time')";
  $db->query($sdd,0);
  //添加订单内容
  foreach ($ann as $v)
  {
    $sddxq = "insert into ddneirong VALUES ('','$ddh','{$v[0]}','{$v[1]}')";
    $db->query($sddxq,0);
  }


}
else
{
  echo "钱不够";
  exit;
}

如此一来,购物车大体上的功能都已实现;

来看看点击提交订单后的效果:

1.减少水果库存:

2.添加订单:

3.添加订单内容:

4.扣除购买人的账户余额:

以上便是购物车内容

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

1748

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1154

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1056

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

948

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1396

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1228

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1439

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1303

2023.11.13

虚拟号码教程汇总
虚拟号码教程汇总

本专题整合了虚拟号码接收验证码相关教程,阅读下面的文章了解更多详细操作。

25

2025.12.25

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 7.9万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 6.9万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号