PHP;">
PHP
session_start();
$ids = $_GET["ids"];
if(empty($_SESSION["gwc"]))
{
//1.购物车是空的,第一次点击
添加购物车
$arr = array(
array($ids,1)
);
$_SESSION["gwc"]=$arr;
}
else
{
//不是第一次点击
//判断购物车中是否存在该商品
$arr = $_SESSION["gwc"]; //先存一下
$chuxian = false;
foreach($arr as $v)
{
if($v[0]==$ids)
{
$chuxian = true;
}
}
if($chuxian)
{
//3.如果购物车中有该商品
for($i=0;$i
PHP");
PHP;">
1)
{
$arr[$sy][1] = $arr[$sy][1]-1;
}
else //如果
数量为1,移除
{
unset($arr[$sy]);
}
$_SESSION["gwc"] = $arr; //最后存一下购物车的
内容
header("location:gouwuche.
PHP");
PHP;">
Query($y
sql);
$yarr[0][0];//总额
//购物车的总价格,前面有写过
$arr=array();
if (!empty($_SESSION["gwc"]))
{
$arr=$_SESSION["gwc"];
}
$sum=0;
foreach($arr as $v)
{
$v[1];//购物车中产品的
数量
$p
sql="select price from fruit WHERE ids='{$v[0]}'";
$parr=$db->Query($p
sql);
foreach($parr as $k)
{
$k[0];//产品的单价
$sum+=$k[0]*$v[1];
}
}
//判断余额是否满足购买
if($yarr[0][0]>=$sum)
{//余额满足,要判断库存
foreach($arr as $v)
{
$k
sql="select number from fruit where ids='{$v[0]}'";
$karr=$db->Query($k
sql);
$karr[0][0];//这是库存
if($karr[0][0]<$v[1]) //表示库存不足,这时要给顾客提示库存不足
{
echo"库存不足";
exit;
}
}
//判断之后需要提交订单了
//账户扣除余额
$kcsql="update login set account=account-{$sum} where username='{$uid}'";
$db->Query($kc
sql,0);//这里是
修改语句,所以要
加上0
//扣除库存
foreach($arr as $v)
{
$kck
sql="update fruit set number=number-$v[1] where ids='{$v[0]}'";
$db->Query($kck
sql,0);
}
//所有的工作都做完了,这时我们就该提交订单了
// 这里我在
数据库中做了两张表,把提交的订单
添加到表中就可以保存了
//
添加订单
$ddh = date("YmdHis");
$time = date("Y-m-d H:i:s");
$sdd = "insert into orders values('{$ddh}','{$uid}','{$time}')";
$db->Query($sdd,0);
//
添加订单详情
foreach($arr as $v)
{
$sddxq = "insert into orderdetails values('','{$ddh}','{$v[0]}','{$v[1]}')";
$db->Query($sddxq,0);
}
}
else
{
echo "余额不足";
exit;
}
?>