购物车,把你要的数据存入数组中,然后把数据存入COOKIE中,或SESSION中!

解决方案 »

  1.   

    一般的购物车用session或者是cookie实现而不是用数据表存储。
    只有当提交购物信息的时候才向数据库插入数据的。
    一般有几个表:产品表,订单表,订单详细信息表等相关数据表。至于怎么显示?你foreach($_SESSION['cart'])就可以了。
      

  2.   

    购物车类 
     function AddOne($id,$name,$price){ 
        global $sId,$sName,$sPrice,$sCount; 
         
      {   
          $sID[]=$id; 
          $sName[]=$name; 
          $sPrice[]=$price; 
          $sCount[]=1; 
        } 
    购物车页面让他们显示是这样吗?
    foreach($sID as $v)
    {
                          echo $v.'<br>';
                       }
    谢谢!
      

  3.   

    晕。
    应该是类似于下面的形式
    $_SESSION['cart'] = array (
        "id1" = array (
               "id" => "123",
               "name" => "aaa",
               "price" => "12.00"
               ),
        "id2" = array (
               "id" => "123",
               "name" => "aaa",
               "price" => "12.00"
               ),    ....
    );
    然后foreach($_SESSION as $key => $val)
    {
        echo $_SESSION[$key][id];
    }
      

  4.   

    我现在改用唠叨老大的一个类
        function addItem($data)
        {
            if(is_array($data)&&!empty($data))
            {
                foreach($data as $key=>$val)
                {
                    // 如果商品存在就加数量和价格
                    if($this->_isExists($key))
                    {
                        $_SESSION['cart'][$key]["count"] += floatval($val['price'])*intval($val['num']);
                        $_SESSION['cart'][$key]["num"]   += intval($val['num']);
                    }
                    // 否则直接加入
                    else
                    {
                        $_SESSION['cart'][$key]  = $data[$key];
    $_SESSION['cart'][$key]['id']  = $val['id'];
                        $_SESSION['cart'][$key]["name"]  = $val['name'];
                        $_SESSION['cart'][$key]["price"] = $val['price'];
                        $_SESSION['cart'][$key]["count"] = floatval($val['price'])*intval($val['num']);
                        $_SESSION['cart'][$key]["num"]   = intval($val['num']);
                    }
                }
            }
        }
    然后foreach($_SESSION as $key => $val)
    {
        echo $_SESSION[$key]['name'];
    }
    不能显示正确的数据,会出现1?等一些乱码。
      

  5.   

    http://blog.csdn.net/twt326/archive/2005/01/13/251641.aspx
    试试这个类看看,,访问车内物品方式:
    $thiscart->cart[商品在购物车内的序号][商品属性名];
    BLOG中有详细注释,这是我以前写过的一个购物车的改进版本,支持自定义商品属性,查找商品及一些购物车的常用功能