久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網
      最全最豐富的資訊網站

      示例php實現保存周期為1天的購物車類

      示例php實現保存周期為1天的購物車類

      本文實例為大家分享了php購物車類的具體代碼,供大家參考,具體內容如下

      購物車類 Cookies 保存,保存周期為1天 注意:瀏覽器必須支持Cookie才能夠使用

      示例代碼:

      <?php /**  * 購物車類 Cookies 保存,保存周期為1天 注意:瀏覽器必須支持Cookie才能夠使用  */ class CartAPI {   private $CartArray = array(); // 存放購物車的二維數組   private $CartCount; // 統(tǒng)計購物車數量   public $Expires = 86400; // Cookies過期時間,如果為0則不保存到本地 單位為秒   /**    * 構造函數 初始化操作 如果$Id不為空,則直接添加到購物車    *    */   public function __construct($Id = "",$Name = "",$Price1 = "",$Price2 = "",$Price3 = "",$Count = "",$Image = "",$Expires = 86400) {     if ($Id != "" && is_numeric($Id)) {       $this->Expires = $Expires;       $this->addCart($Id,$Name,$Price1,$Price2,$Price3,$Count,$Image);     }   }   /**    * 添加商品到購物車    *    * @param int $Id 商品的編號    * @param string $Name 商品名稱    * @param decimal $Price1 商品價格    * @param decimal $Price2 商品價格    * @param decimal $Price3 商品價格    * @param int $Count 商品數量    * @param string $Image 商品圖片    * @return 如果商品存在,則在原來的數量上加1,并返回false    */   public function addCart($Id,$Name,$Price1,$Price2,$Price3,$Count,$Image) {     $this->CartArray = $this->CartView(); // 把數據讀取并寫入數組     if ($this->checkItem($Id)) { // 檢測商品是否存在       $this->ModifyCart($Id,$Count,0); // 商品數量加$Count       return false;     }     $this->CartArray[0][$Id] = $Id;     $this->CartArray[1][$Id] = $Name;     $this->CartArray[2][$Id] = $Price1;     $this->CartArray[3][$Id] = $Price2;     $this->CartArray[4][$Id] = $Price3;     $this->CartArray[5][$Id] = $Count;     $this->CartArray[6][$Id] = $Image;     $this->save();   }   /**    * 修改購物車里的商品    *    * @param int $Id 商品編號    * @param int $Count 商品數量    * @param int $Flag 修改類型 0:加 1:減 2:修改 3:清空    * @return 如果修改失敗,則返回false    */   public function ModifyCart($Id, $Count, $Flag = "") {     $tmpId = $Id;     $this->CartArray = $this->CartView(); // 把數據讀取并寫入數組     $tmpArray = &$this->CartArray; // 引用     if (!is_array($tmpArray[0])) return false;     if ($Id < 1) {       return false;     }     foreach ($tmpArray[0] as $item) {       if ($item === $tmpId) {         switch ($Flag) {           case 0: // 添加數量 一般$Count為1             $tmpArray[5][$Id] += $Count;             break;           case 1: // 減少數量             $tmpArray[5][$Id] -= $Count;             break;           case 2: // 修改數量             if ($Count == 0) {               unset($tmpArray[0][$Id]);               unset($tmpArray[1][$Id]);               unset($tmpArray[2][$Id]);               unset($tmpArray[3][$Id]);               unset($tmpArray[4][$Id]);               unset($tmpArray[5][$Id]);               unset($tmpArray[6][$Id]);               break;             } else {               $tmpArray[5][$Id] = $Count;               break;             }           case 3: // 清空商品             unset($tmpArray[0][$Id]);             unset($tmpArray[1][$Id]);             unset($tmpArray[2][$Id]);             unset($tmpArray[3][$Id]);             unset($tmpArray[4][$Id]);             unset($tmpArray[5][$Id]);             unset($tmpArray[6][$Id]);             break;           default:             break;         }       }     }     $this->save();   }   /**    * 清空購物車    *    */   public function RemoveAll() {     $this->CartArray = array();     $this->save();   }   /**    * 查看購物車信息    *    * @return array 返回一個二維數組    */   public function CartView() {     $cookie = stripslashes($_COOKIE['CartAPI']);     if (!$cookie) return false;     $tmpUnSerialize = unserialize($cookie);     return $tmpUnSerialize;   }   /**    * 檢查購物車是否有商品    *    * @return bool 如果有商品,返回true,否則false    */   public function checkCart() {     $tmpArray = $this->CartView();     if (count($tmpArray[0]) < 1) {             return false;     }     return true;   }   /**    * 商品統(tǒng)計    *    * @return array 返回一個一維數組 $arr[0]:產品1的總價格 $arr[1:產品2得總價格 $arr[2]:產品3的總價格 $arr[3]:產品的總數量    */   public function CountPrice() {     $tmpArray = $this->CartArray = $this->CartView();     $outArray = array(); //一維數組     // 0 是產品1的總價格     // 1 是產品2的總價格     // 2 是產品3的總價格     // 3 是產品的總數量     $i = 0;     if (is_array($tmpArray[0])) {       foreach ($tmpArray[0] as $key=>$val) {         $outArray[0] += $tmpArray[2][$key] * $tmpArray[5][$key];         $outArray[1] += $tmpArray[3][$key] * $tmpArray[5][$key];         $outArray[2] += $tmpArray[4][$key] * $tmpArray[5][$key];         $outArray[3] += $tmpArray[5][$key];         $i++;       }     }     return $outArray;   }   /**    * 統(tǒng)計商品數量    *    * @return int    */   public function CartCount() {     $tmpArray = $this->CartView();     $tmpCount = count($tmpArray[0]);     $this->CartCount = $tmpCount;     return $tmpCount;   }   /**    * 保存商品 如果不使用構造方法,此方法必須使用    *    */   public function save() {     $tmpArray = $this->CartArray;     $tmpSerialize = serialize($tmpArray);     setcookie("CartAPI",$tmpSerialize,time()+$this->Expires);   }   /**    * 檢查購物車商品是否存在    *    * @param int $Id    * @return bool 如果存在 true 否則false    */   private function checkItem($Id) {     $tmpArray = $this->CartArray;     if (!is_array($tmpArray[0])) return;     foreach ($tmpArray[0] as $item) {       if ($item === $Id) return true;     }     return false;   } } ?>

      相關學習推薦:PHP編程從入門到精通

      贊(0)
      分享到: 更多 (0)
      網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號