<?php
@session_start();//开启session
//http无状态
//识别用户身份
//$_SESSION['username']=$_POST['user'];
//不需要登录--记录用户IP
//print_r($_SERVER);
//ADDR_IP\ request_uri
//记录不同页面跳转后的商品情况
//购物车里使用临时存储方式
//每一条记录是一个session元素
//整个表是一个session数组
//商品的名称当做元素的下标
//商品的数量当做元素的值
//$_POST['car']索引数组(商品的名称为各元素的值)
//重复购买情况
//提醒该商品存在-----更改数量
//重复购买---数量自动增加;第一次购买方入购物车
//如果存在,自动增加$_SESSION['cart'][$value]++
//如果不存在,自动放入购物车,数量为1
//
<?php
session_start();//初始化session变量
unset($_SESSION['cart']);
?>
<script>
alert("清空购物车完成");
location="car.php";
</script>
先判断 用户是否点击过“放入购物车“按钮
if(isset($_POST['cart'])){
//循环方式赋值
foeach($_POST['cart'] as $value){
//购车如
有该商品
//条件:点击过放入购物车按钮---存在数组$_SESSION['cart'];
//判断 哪件商品----判断该商品的名称是否在数组里面出现过
//array——key_exits(下标,数组);
if(isset($_SESSION['cart'])&& array_key_exists($value,$_SESSION['cart'])){
$_SESSION['cart'][$value]++;
}else{
//购物车如果没有该商品
$_SESSION['cart'][$value]=1;
}
}
}
//从tb_product_type获取产品类别信息,显示到首页
//步骤:后台添加商品信息
//前天显示表里相关商品信息
//连接数据库mysql_connect
//选择数据库mysql_select_db
//设计sql语句$sql
//执行sql语句mysql_query
//获取信息mysql_fetch_array(assoc、row、object)
//循环for
?>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>网上商城</title>
</head>
<body>
<h1>网上商城</h1>
<a href="car1.php">日用百货</a>
<a href="carlist.php">查看购物车</a>
<a href="clear_shopping_car.php">清空购物车</a>
</body>
</html>
car1.php购物表文件
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>日用百货</title>
</head>
<body>
<form action="car.php" method="post">
<input type="checkbox" name="cart[]" value="毛巾" />毛巾
<input type="checkbox" name="cart[]" value="牙膏" />牙膏
<input type="checkbox" name="cart[]" value="牙刷" />牙刷
<input type="checkbox" name="cart[]" value="香皂" />香皂
<input type="submit" value="放入购物车" />
</body>
</html>
cardel1.php单个减少文件
<?php
//减少该商品数量
//$_GET[]
session_start();//开启session环境
//接收目前商品数量
$_SESSION['cart'][$_GET['list']]--;
//销毁该商品
if($_SESSION['cart'][$_GET['list']]<=0){
unset($_SESSION['cart'][$_GET['list']]);
}
header("location:carlist.php");
?>
cardel2.php单个删除文件
<?php
//撤销session数组中对应的元素
//session_destory()
//$_SESSION['cart']
//unset($_SESSION['cart'])
//unset($_SESSION['cart']['牙刷'])
session_start();//开启session环境
//获取对应商品的
//购物车文件当中$_GET[]
//http://aaa.php?参数名=参数值&参数名=参数值。。。。。。
unset($_SESSION['cart'][$_GET['list']]);
header("location:carlist.php");
?>
cardel3.php单个增加文件
<?php
//减少该商品数量
//$_GET[]
session_start();//开启session环境
//接收目前商品数量
$_SESSION['cart'][$_GET['list']]++;
//销毁该商品
if($_SESSION['cart'][$_GET['list']]<=0){
unset($_SESSION['cart'][$_GET['list']]);
}
header("location:carlist.php");
?>
carlist.php 购物车文件
<?php
session_start();
//该页面的主要功能;显示购物车内的商品(商品名字、商品数量)
echo "您已选择的商品包括:<br>";
?>
<form action="delete2.php" method="post" id="form1">
<?php
//显示用户购买商品
//包括功能:删除该商品
//修改商品数量
//选中商品数量减一
echo "<input type='submit' name='submit1' value='删除选中商品'>";
echo "<input type='submit' name='submit2' value='选中商品加一' οnclick='change1()'>";
echo "<input type='submit' name='submit3' value='选中商品减一' οnclick='change()'><br>";
//获取用户购买的信息$_SESSION,循环方式显示产品
foreach(@$_SESSION['cart'] as $key=>$value){
?>
<input type="checkbox" name="list[]" id="form1" value="<?php echo $key;?>" />
<?php
echo "$key";
echo "$value";
//删除该商品
echo "<a href='cardel2.php?list={$key}'>删除该商品</a>    ";
//减少一件商品
echo "<a href='cardel1.php?list={$key}'>减少一件商品</a>    ";
//增加一件商品
echo "<a href='cardel3.php?list={$key}'>增加一件商品</a><br>";
}
?>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<input type="submit" name="tijiao" value="结算" />
</form>
<a href="car.php">返回</a>
<script language="javascript">
function change(){
//点击触发该函数的按钮后触发该事件,该函数的功能是更改form action标签属性
document.getElementById("form1").action="jian_delete.php";
}
function change1(){
//点击触发该函数的按钮后触发该事件,该函数的功能是更改form action标签属性
document.getElementById("form1").action="jia.php";
}
</script>
clear_shopping_car.php
<?php
session_start();//初始化session变量
unset($_SESSION['cart']);
?>
<script>
alert("清空购物车完成");
location="car.php";
</script>
clear_shopping_car.php 清空购物车文件
<?php
session_start();//初始化session变量
unset($_SESSION['cart']);
?>
<script>
alert("清空购物车完成");
location="car.php";
</script>
jia.php 批量增加商品文件
<?php
session_start();
foreach($_POST['list'] as $value){
$_SESSION['cart'][$value]++;
}
header("location:carlist.php");
?>
jian_delete.php 批量减少商品文件
<?php
//减少商品数量
session_start();
foreach($_POST['list'] as $value){
$_SESSION['cart'][$value]--;
//某种商品的数量减少到0个以下后销毁该商品
if($_SESSION['cart'][$value]<=0){
unset($_SESSION['cart'][$value]);
}
}
header("location:carlist.php");
?>