PHP如何实现购物车的原理

构建简单商品页面:
读取商品表 $id为商品ID $name商品名
<div><a href=’buy.php?id=<?php echo $id;?>&name=<?php echo $name;?>’>购买</a></div>
buy.php 页面处理:
$session_start(); //用SESSION保存信息
ob_start(); //清除下缓存

$user = $_SESSION['user'];  //这里是二维数组

$id = $_GET['id'];

$name = $_GET['name'];

if(is_array($user))  //判断有没有买过东西
{  
    if(array_key_exists($id,$user)) //判断是否买过该物品

    {

          $ID_array = $user[$id]; // 取出该产品下的一维数组

          $ID_array['num']++; //购买次数加一

          $user[$id] = $ID_array; // 重新放回二维数组

          //这是对买过商品的信息处理,下面是没买过的处理
     }else

     {

          $user['$id'] = array('id'=>$id,'name'=>$name,'num'=>1);

          //重新建立起二维数组就可以
     }
}else

{

    $user['$id'] = array('id'=>$id,'name'=>$name,'num'=>1);

    //什么东西都没买和上面一样的

}

$_SESSION['user'] = $user; //重置SESSION

ob_clean();


上面为购物车购买的原理,在购物车中直接取出相应的就OK了
接下来就是购物车删除商品的信息了,基本和上面一样,对二维数组的操作
<div><a href=’delete.php?id=<?php echo $id;?>’>删除</a></div>
delete.php:  //只写核心代码

if(array_key_exists($id,$user))
{
   unset($user[$id]); //删除这个一维数组

}

$_SESSION['user'] = $user; // 保存起来就OK了


基本原理就这样了,就是简单的加减
至于总价格一样的,在二维数组加上单价,用数量乘下可以了