免费人成网站视频在线观看国内,久视频精品线在线观看,人妻激情偷乱频一区二区三区,国产 字幕 制服 中文 在线

網(wǎng)站制作,SESSION購物車(chē)簡(jiǎn)單應用舉例_網(wǎng)絡(luò )編程_奇迪科技(深圳)有限公司(m.cheanjie.com)

歡迎來(lái)到奇迪科技(深圳)有限公司,超值服務(wù)提供卓越產(chǎn)品!

網(wǎng)絡(luò )編程

網(wǎng)站制作,SESSION購物車(chē)簡(jiǎn)單應用舉例

作者:qvdv.net 來(lái)源: 更新時(shí)間:2013-11-28

網(wǎng)站制作,建設商城、網(wǎng)店常用的購物車(chē)類(lèi):

session購物車(chē)類(lèi),代碼如下保存為cart.class.php:

<?php
class Cart{
static protected $ins;
    protected $item = array();
    final protected function __construct(){}
    final protected function __clone(){}
    static protected function Getins(){
        if(!(self::$ins instanceof self)){
            self::$ins = new self();
        }
        return self::$ins;
    }
    public function Getcat(){
        if(!($_SESSION['cat']) || !($_SESSION['cat'] instanceof self)){
            $_SESSION['cat'] = self::Getins();
        }
        return $_SESSION['cat'];
    }
    public function Initem($goods_id){
        if($this->Gettype() == 0){
            return false;
        }
        if(!(array_key_exists($goods_id,$this->item))){
            return false;
        }else{
            return $this->item[$goods_id]['num'];
        }
    }

    //購物車(chē)加入商品
    public function Additem($goods_id,$name,$num,$price){
        if($this->Initem($goods_id) != false){
            $this->item[$goods_id]['num'] += $num;
            return;
        }
        $this->item[$goods_id] = array();
        $this->item[$goods_id]['num'] = $num;
        $this->item[$goods_id]['name'] = $name;
        $this->item[$goods_id]['price'] = $price;
    }
    //商品數量調整
    public function Reduceitem($goods_id,$num){
        if($this->Initem($goods_id) == false){
            return;
        }
        if($num > $this->Getunm($goods_id)){
            unset($this->item[$goods_id]);
        }else{
            $this->item[$goods_id]['num'] -=$num;
        }
    }
    //刪除單個(gè)商品
    public function Delitem($goods_id){
        if($this->Initem($goods_id)){
            unset($this->item[$goods_id]);
        }
    }

    //購物車(chē)列表
    public function Itemlist(){
        return $this->item;
    }

    //購物車(chē)商品數量
    public function Gettype(){
        return count($this->item);
    }
    
    //購買(mǎi)某個(gè)商品的數量
    public function Getunm($goods_id){
        return $this->item[$goods_id]['num'];
    }

    //商品中總數
    public function Getnumber(){
        $num = 0;
        if($this->Gettype() == 0){
            return 0;
        }
        foreach($this->item as $k=>$v){
            $num += $v['num'];
        }

        return $num;
    }

    //商品價(jià)格計算
    public function Getprice(){
        $price = 0;
        if($this->Gettype() == 0){
            return 0;
        }
        foreach($this->item as $k=>$v){
            $price += $v['num']*$v['num'];
        }
        return $price;
    }

    //購物車(chē)清空
    public function Emptyitem(){
        $this->item = array();
    }
    
}
?>

以上session購物車(chē)代碼使用/調用方法舉例:

<?php
include("cart.class.php"):
$cart = new Cart(); 
$cart = $cart->Getcat(); 
//添加一個(gè)商品到購物車(chē)
$cart->Additem('商品ID','商品名稱(chēng)','商品數量','商品價(jià)格');
//顯示購物車(chē)列表
print_r($cart->Itemlist());
?>

以上代碼拿來(lái)可以直接使用,對網(wǎng)站制作的朋友有參考價(jià)值。

本文版權所有,轉載須注明:來(lái)源  http://m.cheanjie.com/qvdv-oop-81.html