- 1php
- 2 session_start();
- 3 //将传过来的水果加到购物车
- 4$code = $_GET["code"];
- 5
- 6 //$_SESSION["gwc"];
- 7
- 8
- 9 //1.如果是第一次点击加购物车,做一个二维数组扔到SESSION里
- 10
- 11 //2.如果不是第一次点击加购物车并且该水果第一次点击,做一个该水果的一维数组扔到SESSION的二维数组里面
- 12
- 13 //3.如果不是第一次点击加购物车并且该水果不是第一次点击,将SESSION数组里面该水果的数量加1
- 14
- 15
- 16 if(empty($_SESSION["gwc"]))
- 17 {
- 18 //1.如果是第一次点击加购物车,做一个二维数组扔到SESSION里
- 19$attr = array(
- 20array($code,1)
- 21 );
- 22
- 23$_SESSION["gwc"] = $attr;
- 24 }
- 25 else
- 26 {
- 27 //判断该水果代号是否在SESSION数组里面出现
- 28$attr = $_SESSION["gwc"];
- 29 if(PanDuan($code,$attr))
- 30 {
- 31 //3.如果不是第一次点击加购物车并且该水果不是第一次点击,将SESSION数组里面该水果的数量加1
- 32 /*foreach($attr as $v)
- 33 {
- 34 if($code == $v[0])
- 35 {
- 36 $v[1] = $v[1]+1;
- 37 }
- 38 }*/
- 39 for($i=0;$i)
- 40 {
- 41 if($code == $attr[$i][0])
- 42 {
- 43$attr[$i][1]++;
- 44 }
- 45 }
- 46$_SESSION["gwc"]=$attr;
- 47 }
- 48 else
- 49 {
- 50 //2.如果不是第一次点击加购物车并且该水果第一次点击,做一个该水果的一维数组扔到SESSION的二维数组里面
- 51$arr = array($code,1);
- 52$attr[] = $arr;
- 53$_SESSION["gwc"]=$attr;
- 54 }
- 55
- 56 }
- 57
- 58
- 59var_dump($_SESSION["gwc"]);
- 60
- 61 //判断v是不是在arr里面出现
- 62 function PanDuan($v,$arr)
- 63 {
- 64$n =0;
- 65 foreach($arras $a)
- 66 {
- 67 if($v == $a[0])
- 68 {
- 69$n++;
- 70 }
- 71 }
- 72
- 73 if($n==0)
- 74 {
- 75 return false;
- 76 }
- 77 else
- 78 {
- 79 return true;
- 80 }
- 81}
来源: