一个购物车的类[2]

[入库:2005年8月19日] [更新:2007年3月25日]

本文简介:选择自 kingerq 的 blog

        foreach($val as $sname=>$svalue)
        {
            if($sname !="name")
            {   
                $data[$key][$sname] = number_format($svalue, 2)    ;
            }
        }
    }
    return $data    ;

  }
 //**************以下为接口函数
  
 //*** 加一件商品
 // 判断是否蓝中已有,如有,加count,否则加一个新商品
 //首先都是改session的值,然后再调用update() and calculate()来更新成员变量
  function addone($id,$na,$pr)
  {
    session_start();    //初始化一个session
    $mycart = $_session["mycart"]        ;
    //设置购物车中的数量
    $mycart[$id]["name"]  = $na    ;
    $mycart[$id]["price"] = $pr    ;
    ++$mycart[$id]["count"]    ;
    $_session["mycart"] = $mycart    ;
    //更新一下类的成员数据
    $this->update();   

  }
 /**
 * 向购物车中添加一组商品,如果没有,进行添加,如果已经存在,则更新为data
 * @param $data  - 要添加的商品,格式为:
 *                 $data[0][id],   $data[0][name],
 *                 $data[0][price],$data[0][count]
 * @return boolean
 */
 function adddata($data)
 {
    if(count($data > 0)) 
    {
        session_start();    //初始化一个session
        $mycart = $_session["mycart"]        ;
        foreach($data as $val)
        {
            extract($val)    ;
            //设置购物车中的数量
            $mycart[$id]["name"]  = $name    ;
            $mycart[$id]["price"] = $price    ;
            $mycart[$id]["count"] = $count    ;
        }
        $_session["mycart"] = $mycart    ;
        //更新一下类的成员数据
        $this->update();     
    }
 }
/*
* 更改一件商品的单价
*
*
*
**/
function updateprice($id, $price)
{
    if($price <=0)    return false    ;
    session_start();    //初始化一个session
    $mycart = $_session["mycart"]        ;
    if($mycart[$id]==true)
    {
        $mycart[$id]["price"]=$price;

           $_session["mycart"] = $mycart    ;
        $this->update();
    }
}
 //将一件商品的数量减1
  function removeone($id)
  {
      $count = $this->mycart[$id]["count"]    ;
      if($count>0)
      {
          $this->modifycount($id, --$count)    ;
      }
  
  }
  
  //改变商品的个数,如果传入单价,则一起更改单价
  function modifycount($id, $ncount, $price=0)
  {
    if($ncount <= 0) return false    ;
    session_start();    //初始化一个session
    $mycart = $_session["mycart"]        ;
    if($mycart[$id]==true)
    {
        $mycart[$id]["count"]=$ncount;

本文关键:一个购物车的类
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top