用session实现购物车,我是准备如果点放入购物车,则将一个商品的信息当成数组的一项插入$arr数组,
最后这个数组是一个二维数组,存放了所有购买的信息,
那么如果商品已经购买过,我怎么去判断并且只是将它的pdnum增加1,而不插入新项呢,
这段代码组织不来,谁帮忙下。。
<?php
$arr=array(array("pdname"=>"xx","pdprice"=>12,"pdnum"=>1),array("pdname"=>"yy","pdprice"=>22,"pdnum"=>1))
?>

解决方案 »

  1.   

    $arr=array(
        商品id1 => array(
            "pdname"=>"xx","pdprice"=>12,"pdnum"=>1
        ),
        商品id2 => array(
            "pdname"=>"yy","pdprice"=>22,"pdnum"=>1
        )
    );
    把$arr放在session里面,比如$_SESSION['things']
    //添加商品
    判断是否isset($_SESSION['things']); 如果为真则pdnum + 1 为假新建一条类似商品1,2的一维数组放到二维数组中去
    //删除商品
    判断是否isset($_SESSION['things']), 判断pdnum与1的关系,如果大于1则减一,等于一则删除本条数据。。就啰嗦这么多吧~
      

  2.   

    购物车用session时,考虑下php的序列化的问题。