真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

示例php實(shí)現(xiàn)保存周期為1天的購物車類

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

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

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

示例代碼:

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)) { // 檢測(cè)商品是否存在
      $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;
  }
}
?>

網(wǎng)頁名稱:示例php實(shí)現(xiàn)保存周期為1天的購物車類
分享鏈接:http://weahome.cn/article/cpeeei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部