欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何使用php實(shí)現(xiàn)保存周期為1天的購物車類

如何使用php實(shí)現(xiàn)保存周期為1天的購物車類?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

10多年的臨縣網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整臨縣建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“臨縣網(wǎng)站設(shè)計(jì)”,“臨縣網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

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

示例代碼:

<?php
/**
 * 購物車類 Cookies 保存,保存周期為1天 注意:瀏覽器必須支持Cookie才能夠使用
 */
class CartAPI {
  private $CartArray = array(); // 存放購物車的二維數(shù)組
  private $CartCount; // 統(tǒng)計(jì)購物車數(shù)量
  public $Expires = 86400; // Cookies過期時(shí)間,如果為0則不保存到本地 單位為秒
  /**
   * 構(gòu)造函數(shù) 初始化操作 如果$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 商品的編號(hào)
   * @param string $Name 商品名稱
   * @param decimal $Price1 商品價(jià)格
   * @param decimal $Price2 商品價(jià)格
   * @param decimal $Price3 商品價(jià)格
   * @param int $Count 商品數(shù)量
   * @param string $Image 商品圖片
   * @return 如果商品存在,則在原來的數(shù)量上加1,并返回false
   */
  public function addCart($Id,$Name,$Price1,$Price2,$Price3,$Count,$Image) {
    $this->CartArray = $this->CartView(); // 把數(shù)據(jù)讀取并寫入數(shù)組
    if ($this->checkItem($Id)) { // 檢測商品是否存在
      $this->ModifyCart($Id,$Count,0); // 商品數(shù)量加$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();
  }
  /**
   * 修改購物車?yán)锏纳唐?
   *
   * @param int $Id 商品編號(hào)
   * @param int $Count 商品數(shù)量
   * @param int $Flag 修改類型 0:加 1:減 2:修改 3:清空
   * @return 如果修改失敗,則返回false
   */
  public function ModifyCart($Id, $Count, $Flag = "") {
    $tmpId = $Id;
    $this->CartArray = $this->CartView(); // 把數(shù)據(jù)讀取并寫入數(shù)組
    $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: // 添加數(shù)量 一般$Count為1
            $tmpArray[5][$Id] += $Count;
            break;
          case 1: // 減少數(shù)量
            $tmpArray[5][$Id] -= $Count;
            break;
          case 2: // 修改數(shù)量
            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 返回一個(gè)二維數(shù)組
   */
  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)計(jì)
   *
   * @return array 返回一個(gè)一維數(shù)組 $arr[0]:產(chǎn)品1的總價(jià)格 $arr[1:產(chǎn)品2得總價(jià)格 $arr[2]:產(chǎn)品3的總價(jià)格 $arr[3]:產(chǎn)品的總數(shù)量
   */
  public function CountPrice() {
    $tmpArray = $this->CartArray = $this->CartView();
    $outArray = array(); //一維數(shù)組
    // 0 是產(chǎn)品1的總價(jià)格
    // 1 是產(chǎn)品2的總價(jià)格
    // 2 是產(chǎn)品3的總價(jià)格
    // 3 是產(chǎn)品的總數(shù)量
    $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)計(jì)商品數(shù)量
   *
   * @return int
   */
  public function CartCount() {
    $tmpArray = $this->CartView();
    $tmpCount = count($tmpArray[0]);
    $this->CartCount = $tmpCount;
    return $tmpCount;
  }
  /**
   * 保存商品 如果不使用構(gòu)造方法,此方法必須使用
   *
   */
  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;
  }
}
?>

關(guān)于如何使用php實(shí)現(xiàn)保存周期為1天的購物車類問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

文章名稱:如何使用php實(shí)現(xiàn)保存周期為1天的購物車類
文章位置:http://www.aaarwkj.com/article12/pdiedc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)網(wǎng)站導(dǎo)航、自適應(yīng)網(wǎng)站、網(wǎng)站營銷外貿(mào)建站、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司
黄片在线免费在线播放| 成人在线视频国产自拍| 久久人体午夜激情视频| 亚洲人的av在线播放| 男人天堂插插综合搜索| 久久免费国产精品电影| 亚洲欧洲另类美女久久精品| 成人午夜欧美熟妇小视频| 超碰国产熟女一区二区三区| 在线观看日韩精品电影| 日本a级片免费在线观看| 激情综合色综合久久丁香| 五月婷婷六月丁香伊人妞| 日本韩国亚洲欧美一区二区| 未满18禁止入内在线观看| 不卡免费av在线高清| 麻豆看片高清在线播放| 未满18周岁禁止观看视频| 亚洲日本成人一区二区| 伊人不卡中文字幕在线一区| 精品人妻少妇av一区二区| 亚洲小视频免费在线观看| 尹人大香蕉在线视频| 国产传媒网站在线观看| 久久精品色一情一乱一伦| 亚洲精品成人午夜av| 国产美女主播在线精品一区| 久久欧精品欧美日韩精品| 亚洲 精品一区二区| 成人午夜福利视频大全| 巨乳中文乱码国产一区二区| 97国产超碰在线观看| 日韩亚洲在线中文字幕| 久久精品资源综合网| 亚洲国产日韩中文字幕| 欧美亚洲国产日韩在线高清| 久久97精品人人做人人爽| 亚洲成人日韩欧美在线| 懂色av中文一区二区| 免费观看在线黄色大片| 亚洲色图综合在线观看|