构建简单商品页面:
读取商品表 $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了
基本原理就这样了,就是简单的加减
至于总价格一样的,在二维数组加上单价,用数量乘下可以了