简单的php购物车代码

2020-06-05 18:00:53于海丽

来图:

当我点击添加到购物车:

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

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

<?php
session_start();
//
$ids = $_GET["ids"];
if(empty($_SESSION["gwc"]))
{
  //如果点击的购物车是空的(第一次添加)

  //如果购物车里是空的,造二维数组,
  $arr = array(
    array($ids,1)
    //一维数组,取ids,第一次点击增加一个
  );
  $_SESSION["gwc"]=$arr;
  //扔到session里面
}
else
  //这里不是第一次点击
{
  //先判断购物车里是否已经有了该商品,用$ids
  $arr = $_SESSION["gwc"];
  //把购物车的状态取出来

  $chuxian = false;
//定义一个变量;用来表示是否出现,默认是未出现
  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;
      }
    }
    $_SESSION["gwc"] = $arr;

  }
    else
      {
        //这里就只剩下:购物车里有东西,但是并没有这件商品
        $asg = array($ids,1);
        //设一个小数组
        $arr[] = $asg;
        $_SESSION["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
  session_start();
  if(!empty($_SESSION["gwc"]))
  {
    $arr = array();
    $arr = $_SESSION["gwc"];
    //造数组
  }
  include ('db.class.php');
  $db = new db();
  foreach ($arr as $v)
  {
    global $db;
    $sql = "select * 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>

上图:

相关文章 大家在看