歡迎來(lái)到奇迪科技(深圳)有限公司,超值服務(wù)提供卓越產(chǎn)品!
網(wǎng)站制作,SESSION購物車(chē)簡(jiǎn)單應用舉例_網(wǎng)絡(luò )編程_奇迪科技(深圳)有限公司(m.cheanjie.com)
網(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