购物车

 

 <?php

session_start();

//识别用户身份

//记录不同页面跳转后的商品情况

?>

<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<htmlxmlns="http://www.w3.org/1999/xhtml">

<head>

<metahttp-equiv="Content-Type" content="text/html;charset=utf-8" />

<title>网上商品</title>

</head>

<?php

//从tb_product_type表获取产品类别信息,显示到首页

//步骤:后台添加商品

//前台显示表里相关商品信息

//连接数据库

//选择数据库

//设计sql语句

//执行sql语句

//获取信息mysql_fetch_array(assoc/row/object)

//循环方式的echo

//本文件使用链接显示以上效果

 

$_SESSION['username']=$_POST['username'];

//不需要登录-----记录用户IP

//print_r($_SERVER);

//ADDR_IP\ request_uri

//每一天记录是一个session元素

//整个表是一个session数组

//商品的名称当作元素的小标

//商品的数量当作元素的值

 

 

//重复购买情况

//提醒该商品存在----更改数量

 

//按照第二种思路

//判断该商品在购物车里是否存在

//如果存在,自动增加商品数量$_sesson[][]++

//如果不存在,放入购物车,数量为1

 

//先判断该用户是否点击过”放入购物车按钮“

if(isset($_POST['char'])){

   foreach($_POST['char'] as $value)

         {

                   //购物车里面有该商品就++

                   //点击过”放入购物车“---存在数组

                   //判断哪件商品--该商品名称是否在数组里出现过

                   //array_key_exists(下标,数组)

                   if(isset($_POST['char'])&& array_key_exists($value,$_SESSION['char'])){

                            $_SESSION['char'][$value]++;

                            }else{

                                    

                  

                  

                   //购物车里面如果没有该商品,就给他赋值为1

$_SESSION['char'][$value]=1;

                            }

 }

}

 

?>

<body>

<table border="1" width="300px"height="100px">

<tr>

<td colspan="4">

<h1>网上商城</h1>

</td>

</tr>

<tr>

<td>

<a href="car1.php">日用百货</a></td>

<td>

<a href="car2.php">家用电器</a></td>

<td>

<a href="car3.php">文化用品</a></td>

</tr>

<tr>

<td colspan="2">

<a href="car.php">查看购物车</a></td>

<td>

<a href="cardel.php">清空购物车</a></td>

</tr>

</table>

</body>

</html>

Car.php

<?php

session_start();

?>

<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<metahttp-equiv="Content-Type" content="text/html;charset=utf-8" />

 

</head>

 

<body>

<?php

 

//该页面的功能:显示购物车里的商品

echo "您已经选择的商品包括:<br>";

 

echo "<form action='' method='post'name='myform'>";

 

//显示用户购买的商品

//包括功能:删除该商品

//修改商品的数量

 

foreach($_SESSION['char'] as$key=>$value){

 

echo "<input type='checkbox'name='list[]' value='{$key}'>";

echo "$key&nbsp;&nbsp;&nbsp;$value&nbsp;&nbsp;";

echo "<ahref='cardel2.php?list={$key}'>删除该商品</a>";

 

 

echo '<a href="cardel1.php?list={$key}">减少一件商品</a><br>';

}

echo "<input type='submit'name='jiao' value='  结算  '>";

 

echo "</form>";

echo "<a href='carlist.php'>返回首页</a>";

?>

 

</body>

</html>

 

Car1.php

 

<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<htmlxmlns="http://www.w3.org/1999/xhtml">

<head>

<metahttp-equiv="Content-Type" content="text/html;charset=utf-8" />

<title>日用百货</title>

</head>

 

<body>

<form action="carlist.php"method="post" name="myform">

<input type="checkbox"name="char[]" value="毛巾"/>毛巾

<input type="checkbox"name="char[]" value="牙膏"/>牙膏

<input type="checkbox"name="char[]" value="牙刷"/>牙刷

<input type="checkbox"name="char[]" value="脸盆"/>脸盆

<input type="submit"name="submit" value="  放入购物车  ">

</form>

</body>

</html>

 

Cardel2.php

<?php

session_start();

?>

<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<metahttp-equiv="Content-Type" content="text/html;charset=utf-8" />

 

</head>

 

<body>

<?php

//销毁session数组的对应元素

//sessiondestory()

//unset($_SESSION['chat']);

//unset($_SESSION['char']['牙刷']);

unset($_SESSION['char'][$_GET['list']]);

header("location:car.php");

?>

</body>

</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值