<?php
class CART
{ public function read_cookie()
{//从COOKIE中读入购物车存储的信息返回数组
$cart=array();
if(isset($_COOKIE['cart']))
{
$array=explode("||",$_COOKIE['cart']);
foreach($array as $text)
{
$cart[]=explode(",",$text);
}
}
return $cart;
} public function add($good ,$num,$price)
{//判断该商品是否已经存购物车中,如果存在,则数量相加,如果不在,追加一个数组元素
$cart=$this->read_cookie();
$key=$this->in_cart($good,$cart);
if($key>0)
$cart[$key-1][1]+=$num;
else
$cart[]=array($good,$num,$price);
$this->save_cookie($cart);
}
public function delete($good ,$num)
{//从购物车中减少某种商品
$cart=$this->read_cookie();
$key=$this->in_cart($good,$cart);
if($key>0)
{
if($cart[$key-1][1]>=$num)     //能够减少
{
$cart[$key-1][1]-=$num;
$this->save_cookie($cart);
return true;
}
else                      //不能
{
return false;
}
}
else               //没有指定的商品
{
return false;
}
}
public function save_cookie($cart)
{//将数组写入Cookie保存
$array=new array();
foreach($cart as $good)
{
if($good[1]>0)  //如果商品数量大于0就保存,数量为9则不再保存该商品信息
$array[]=implode(",",$good);
}
if(cout($array)>0)
{//如果购物车中还有商品
setcookie("cart",'',implode("||",$array));
}
else
{
setcookie("cart",'',time()-1);
}
}
private function in_cart($good,$cart)
{//判断指定的商品是否存在购物车数组中,如果存在,返回数组索引,如果不存在,返回0.
foreach($cart as $key=>$value)
{
if(in_array($good,$valude))
return $key+1;
}
return 0;
}
}
?>
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in F:\wwwroot\shoppingCart\cart.class.php on line 5
求高手帮助!!!

解决方案 »

  1.   


    <?php 
    class CART 

    public function read_cookie() 
    {//从COOKIE中读入购物车存储的信息返回数组 
    $cart=array(); 
    if(isset($_COOKIE['cart'])) 

    $array=explode("||",$_COOKIE['cart']); 
    foreach($array as $text) 

    $cart[]=explode(",",$text); 


    return $cart; 
    }  public function add($good ,$num,$price) 
    {//判断该商品是否已经存购物车中,如果存在,则数量相加,如果不在,追加一个数组元素 
    $cart=$this->read_cookie(); 
    $key=$this->in_cart($good,$cart); 
    if($key>0) 
    $cart[$key-1][1]+=$num; 
    else 
    $cart[]=array($good,$num,$price); 
    $this->save_cookie($cart); 

    public function delete($good ,$num) 
    {//从购物车中减少某种商品 
    $cart=$this->read_cookie(); 
    $key=$this->in_cart($good,$cart); 
    if($key>0) 

    if($cart[$key-1][1]>=$num)    //能够减少 

    $cart[$key-1][1]-=$num; 
    $this->save_cookie($cart); 
    return true; 

    else                      //不能 

    return false; 


    else              //没有指定的商品 

    return false; 



    public function save_cookie($cart)
    {//将数组写入Cookie保存 
    $array=array(); 
    foreach($cart as $good) 

    if($good[1]>0)  //如果商品数量大于0就保存,数量为9则不再保存该商品信息 
    $array[]=implode(",",$good); 

    if(cout($array)>0) 
    {//如果购物车中还有商品 
    setcookie("cart",'',implode("||",$array)); 

    else 

    setcookie("cart",'',time()-1); 

    }  private function in_cart($good,$cart) 
    {//判断指定的商品是否存在购物车数组中,如果存在,返回数组索引,如果不存在,返回0. 
    foreach($cart as $key=>$value) 

    if(in_array($good,$valude)) 
    return $key+1; 

    return 0; 


    ?>