koflover 发表于 2017-12-30 12:49:22

php部分

  <?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)
  
{
  
$v = $v+1;
  
}
  
}*/
  
for($i=0;$i<count($attr);$i++)   //取数组的长度用count()
  
{
  
if($code == $attr[$i])
  
{
  
$attr[$i]++;
  
}
  
}
  
$_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)
  
{
  
$n++;
  
}
  
}
  

  
if($n==0)
  
{
  
return false;
  
}
  
else
  
{
  
return true;
  
}
  
}
页: [1]
查看完整版本: php部分