购物车购买产品操作

<?php
session_start();
//将传过来的水果加到购物车
$code = $_GET["code"];

//$_SESSION["gwc"];

if(empty($_SESSION["gwc"]))
{
     //1.如果是第一次点击加购物车,做一个二维数组扔到SESSION里
     $attr = array(
        array($code,1)
     );
     $_SESSION["gwc"] = $attr;
}

else
{
      //判断该水果代号是否在SESSON数组里面出现
      $attr = $_SESSION["gwc"];
      if(PanDuan($code,$attr))
      {
          //3. 如果不是第一次点击加入购物车并且该水果不是第一次点击,将SESSON数组里面该水果的数量加1
         /* foreach($attr as $v)
          {
              if($code == $v[0])
              {
                  $v[1] = $v[1]+1;
              }
          }*/
          for($i=0;$i<count($attr);$i++)
          {
              if($code == $attr[$i][0])
              {
                  $attr[$i][1]++;
              }
          }
           $_SESSION["gwc"] = $attr;
      }
      else
      {
          //2.如果不是第一次点击加入购物车并且该水果第一次点击,做一个该水果的一位数组扔到SESSON的二维数组里面
          $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;
   }
}
1.如果是第一次点击加购物车,做一个二维数组扔到SESSION里

2.如果不是第一次点击加入购物车并且该水果第一次点击,做一个该水果的一位数组扔到SESSON的二维数组里面

3. 如果不是第一次点击加入购物车并且该水果不是第一次点击,将SESSON数组里面该水果的数量加1

 

 

输出后

posted @ 2016-12-28 10:32  欧元  阅读(240)  评论(0编辑  收藏  举报