|
<?php
session_start();
$code = $_GET["code"];
if(empty($_SESSION["gwc"]))
{
//1.如果是第一次点击加购物车,做一个二维数组扔到SESSION里
$attr = array(
array($code,1) //建立一个二维数组,并在里面的一位数组中添加代号和数量1
);
$_SESSION["gwc"] = $attr; //把新建立的二维数组,添加到session中
}
else
{
//判断该水果代号是否在SESSION数组里面出现
$attr = $_SESSION["gwc"]; //如果session里面有内容,则把内容给一个二维数组
if(PanDuan($code,$attr)) //下面见了一个PanDuan的方法,用来判断代号是不是已经存在session里
{
//3.如果不是第一次点击加购物车并且该水果不是第一次点击,将SESSION数组里面该水果的数量加1
/*foreach($attr as $v)
{
if($code == $v[0])
{
$v[1] = $v[1]+1;
}
}*/
for($i=0;$i<count($attr);$i++) //取数组的长度用count()
{
if($code == $attr[$i][0])
{
$attr[$i][1]++;
}
}
$_SESSION["gwc"]=$attr;
}
else
{
//2.如果不是第一次点击加购物车并且该水果第一次点击,做一个该水果的一维数组扔到SESSION的二维数组里面
$arr = array($code,1);
$attr[] = $arr;
$_SESSION["gwc"]=$attr;
}
}
var_dump($_SESSION["gwc"]);
//判断v是不是在arr里面出现
function PanDuan($v,$arr) //判断方法
{
$n = 0;
foreach($arr as $a)
{
if($v == $a[0])
{
$n++;
}
}
if($n==0)
{
return false;
}
else
{
return true;
}
} |
|
|