首页 > 作文

简单的php购物车代码

更新时间:2023-04-08 18:32:51 阅读: 评论:0

本文介绍一个php实现的购物车代码,功能实现完整,具有一定的参考价值

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

具体分析如下:

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

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

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

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

详细请看强大的注释;

首先登入;

<body><h1>登入页面</h1><form action="dengrucl.php" method="post">  <div>帐号:<input type="text" name="zhang"/></div>  <div>密码:<input type="text" name="mi"/></div>  <input type="submit" value="登入"/></form></body>

图:

登入处理:

<?phpssion_start();include ("db.class.php");$db = new db();$zhang = $_post["zhang"];$mi = $_post["mi"];$sql = "lect mi from yonghu where zhang = '{$zhang}'";$arr = $db->query($sql);if(!empty($zhang)&&!empty($mi)&&$mi = $arr){  $_ssion["zhang"] = $zhang;  header("location:zym.php");}el{  echo "登入失败";}?>

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

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

<body><h1>长腿璇购物商城</h1><table border="1" cellpadding="0" cellspacing="0" width="100%" >  <tr>    <td>代号</td>    <td>水果名称</td>    <td>水果价格</td>    <td>水果产地</td>    <td>水果库存</td>    <td>操作</td>  </tr>  <?php  ssion_start();$_ssion["zhang"] = "xiaoming";//不做登入的情况下,直接存ssiion  include ("db.class.php");  $db = new db();  $sql = "lect * from sgbiao";  $arr = $db->query($sql);  foreach ($arr as $v)  {    echo " <tr>    <td>{$v[0]}</td>    <td>{$v[1]}</td>    <td>{$v[2]}</td>    <td>{$v[3]}</td>    <td>{$v[4]}</td>    <td>    <a href='zymcl.php?ids={$v[0]}'>加入购物车</a>    </td>  </tr>";  }  ?>  <?php  //这里显示的是 购物车有多少产品,和产品的总价格  $ann=array();  if(!empty($_ssion["gwc"]))  {    $ann=$_ssion["gwc"];  }  $zhonglei = count($ann);  $aa=0;  foreach($ann as $k)  {    $k[0];//水果代号    $k[1];//水果数量    $sql1="lect jiage from sgbiao where ids='{$k[0]}'";    $danjia=$db->query($sql1);    foreach($danjia as $n)    {      $aa=$aa + $n[0]*$k[1];    }  }  echo"数量:{$zhonglei}<br/>价格:<mark>{$aa}元";  ?></table><a href="tijiao.php" rel="external nofollow" rel="external nofollow" >查看账户</a><a href="ckgwc.php" rel="external nofollow" >查看购物车</a></body>

来图:

当我点击添加到购物车:

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

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

<?phpssion_start();//$ids = $_get["ids"];if(empty($_ssion["gwc"])){  //如果点击的购物车是空的(第一次添加)  //如果购物车里是空的,造二维数组,  $arr = array(    array($ids,1)    //一维数组,取ids,第一次点击增加一个  );  $_ssion["gwc"]=$arr;  //扔到ssion里面}el  //这里不是第一次点击{  //先判断购物车里是否已经有了该商品,用$ids  $arr = $_ssion["gwc"];  //把购物车的状态取出来  $chuxian = fal;//定义一个变量;用来表示是否出现,默认是未出现  foreach ($arr as $v) {    //便利他    //如果这里面有这件商品    if ($v[0] == $ids) //如果取过来的$v[0](商品的代号)等于$ids那么就证明购物车中已经有了这一件商品    {      $chuxian = true;      //如果出现,直接把chuxian改成true    }  }  if($chuxian)  {    //购物车中有此商品    for($i=0;$i<count($arr);$i++)    {      if($arr[$i][0] == $ids)      {        //把点到的商品编号加1        $arr[$i][1] += 1;      }    }    $_ssion["gwc"] = $arr;  }    el      {        //这里就只剩下:购物车里有东西,但是并没有这件商品        $asg = array($ids,1);        //设一个小数组        $arr[] = $asg;        $_ssion["gwc"]=$arr;      }}header("location:zym.php")?>

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

<body><h1>查看购物车</h1><table width="100%" border="1"cellspacing="0" cellpadding="0">  <tr>    <td>商品名称</td>    <td>商品单价</td>    <td>商品数量</td>    <td>操作</td>  </tr>  <?php  ssion_start();  if(!empty($_ssion["gwc"]))  {    $arr = array();    $arr = $_ssion["gwc"];    //造数组  }  include ('db.class.php');  $db = new db();  foreach ($arr as $v)  {    global $db;    $sql = "lect * from sgbiao where ids = '{$v[0]}'";脱贫攻坚心得    $att = $db->query($sql);    foreach ($att as $a)    {      echo "<tr>    <td>{$a[1]}</td>    <td>{$a[2]}</td>    <td>{$v[1]}</td>    <td><a href='shanchu.php?ids={$a[0]}'>删除</a> </td>  </tr> ";//      蔬果的名称//      单价//      取int数量//    这个地方也可以加索引shanchu.php?sy={$v}    }  }  ?></table><a href="tijiao.php" rel="external nofollow" rel="external nofollow" >提交订单</a></body>

上图:

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

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

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

<?phpssion_start();$ids = $_get["ids"];$arr = $_ssion["gwc"];//var_dump($arr);//取索引2(数量)foreach ($arr as $key=>$v){  if($v[0]==$ids)  {    if($v[1]>1){      //要删除的数据      $arr[$key][1]-=1;    }    el{      //数量为1的情况下,移除该数组      unt($arr[$key]);    }  }}$_ssion["gwc"] = $arr;//记得扔到ssion里面header("location:ckgwc.php");//删除完跳转回去

高能!!

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

<?phpssion_start();include ("db.class.php");$db = new db();//判断用余额是否满足$zhang = $_ssion["zhang"];//获取到用户名$sye = "lect zhanghu from yonghu where zhang = '{$zhang}'";$ye = $db->query($sye);$ye[0][0];//这是余额$ann=array();if(!empty($_ssion["gwc"])){  $ann=$_ssion["gwc"];}$zhonglei = count($ann);$aa=0;//总价格foreach($ann as $k){  $k[0];//水果代号  $k[1];//水果数量  $sql1="lect 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 = "lect sgname,kucun from sgbiao where ids='{$v[0]}'";    //水果代号$v[0]    $akc = $db->query($skc);    $akc[0][1];//库存    //比较是否满足库存    i活字印刷是谁发明的f($akc[0][1]<$v[1])    {      echo "{$akc[0][0]}库存不足";      //退出      exit;    }  }//提交订单://i.  从用户账户中扣除本次购买的总价格//ii.  从商品库存中扣除本次每种商品的购买数量//iii.  向订单表和订单内容表中加入本次购买的商品信息  //扣除账户余额$skcye = "update yonghu t zhanghu = zhanghu-{$aa} where zhang = '{$zhang}'";  $db->query($skcye,0);  //扣除库存  foreach($ann as $v)  {    $skckc = "update sgbiao t kucun = kucun-{$v[1]} where ids='{$v炽焰帝国2[0]}'";    //水果代号$v[0]    $db->query($skckc,0);  }  //添加订单信息  //取当前时间  $time = time();  //自动生成订单号  $ddh = date("ymdhis");  $sdd = "inrt into dingdan values ('{$ddh}','$zhang','$time')";  $db->query($sdd,0);  //添加订单内容  foreach ($ann as $v)  {    $sddxq = "inrt into ddneirong values ('','$ddh','{$v[0]}','{$v[1]}')";    $db->query($sddxq,0);  }}el{  echo "钱不够";  exit;}

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

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

1.减少水果库存:

2.添加订单:

3.添加订单内容:

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

以上便是购物车内容

以上就是简单的php购物车代码的详细内容,更多关于php购物车的资料请关注www.887551.com其它相关文章slow的副词!

本文发布于:2023-04-08 18:32:50,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/3f0acbb8ad00e132a70d67b878d7ec6b.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:简单的php购物车代码.doc

本文 PDF 下载地址:简单的php购物车代码.pdf

标签:购物车   商品   数量   订单
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图