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;