国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

貼個購物車的類,最大的特點是只用了一個Session

貼個購物車的類,最大的特點是只用了一個Session

更新時間:2022-04-26 文章作者:未知 信息來源:網絡 閱讀次數:

各位可根據自己需要改一下,最大的特點是只用了一個Session,有的地方是用了以前網上的一個購物車的類改寫的,我也沒有好好地整理過
<?php
class cart {

var $sortCount; //商品種類數
var $totalCost; //商品總金額
/* 所有的商品,如:$myCart[5][$name]:商品編號為5的名稱
* $myCart[5][$price]:商品編號為5的單價
*        $myCart[5][$count]:商品編號為5的數量
* $myCart[5][$cost]:商品編號為5的合計金額
*/
var $myCart;
var $Id;//每類商品的ID(數組)
var $Name;//每類商品的名稱(數組)
var $Price;//每類商品的價格(數組)
var $Count;//每類商品的件數(數組)
var $Cost;//每類商品的價值(數組)

 
//******構造函數
function cart(){
$this->sortCount = 0;
$this->totalCost = 0;
$this->myCart= array();
session_start();//初始化一個session
if(session_is_registered("myCart")==false)session_register('myCart'); 
$this->update();
//$this->Calculate();
 
}
 
//********私有,根據session的值更新類中相應數據
function update(){
session_start();//初始化一個session
$myCart = $_SESSION["myCart"];
if(false==$myCart)
{
$this->sortCount = 0;
$this->totalCost = 0;
$this->myCart = array();
return false;
}
//得到商品的總數量
$this->sortCount=count($myCart);
if($this->sortCount>0)
{
//開始計算商品的金額
$totalCost = 0;
foreach($myCart as $key=>$val)
{
//先四舍五入
foreach($val as $proName=>$proVal)
{
if($proName !="name")
{
$val[$proName] = round(eregi_replace(",", "",$proVal),2);
$myCart[$key][$proName] = $val[$proName];
}
}

//計算每件商品的金額
$myCart[$key]["cost"] = round($val["count"]*$val["price"], 2);
//得到所有商品的金額
$totalCost += $myCart[$key]["cost"];
}
$this->totalCost = $totalCost;
$this->myCart = $myCart;
$_SESSION["myCart"] = $myCart;

}
 
}
 
/**
* 格式化數字為貨幣數據
*
*
**/
function formatNum($data)
{
foreach($data as $key=>$val)
{
foreach($val as $sName=>$sValue)
{
if($sName !="name")
{
$data[$key][$sName] = number_format($sValue, 2);
}
}
}
return $data;

}
//**************以下為接口函數
 
//*** 加一件商品
// 判斷是否藍中已有,如有,加count,否則加一個新商品
//首先都是改session的值,然后再調用update() and calculate()來更新成員變量
function addOne($id,$na,$pr)
{
session_start();//初始化一個session
$myCart = $_SESSION["myCart"];
//設置購物車中的數量
$myCart[$id]["name"]= $na;
$myCart[$id]["price"] = $pr;
++$myCart[$id]["count"];
$_SESSION["myCart"] = $myCart;
//更新一下類的成員數據
$this->update();

}
/**
* 向購物車中添加一組商品,如果沒有,進行添加,如果已經存在,則更新為data
* @param $data- 要添加的商品,格式為:
* $data[0][id], $data[0][name],
* $data[0][price],$data[0][count]
* @return boolean
*/
function addData($data)
{
if(count($data > 0))
{
session_start();//初始化一個session
$myCart = $_SESSION["myCart"];
foreach($data as $val)
{
extract($val);
//設置購物車中的數量
$myCart[$id]["name"]= $name;
$myCart[$id]["price"] = $price;
$myCart[$id]["count"] = $count;
}
$_SESSION["myCart"] = $myCart;
//更新一下類的成員數據
$this->update();
}
}
/*
* 更改一件商品的單價
*
*
*
**/
function updatePrice($id, $price)
{
if($price <=0)return false;
session_start();//初始化一個session
$myCart = $_SESSION["myCart"];
if($myCart[$id]==true)
{
$myCart[$id]["price"]=$price;

 $_SESSION["myCart"] = $myCart;
$this->update();
}
}
//將一件商品的數量減1
function removeOne($id)
{
$count = $this->myCart[$id]["count"];
if($count>0)
{
$this->modifyCount($id, --$count);
}
 
}
 
//改變商品的個數,如果傳入單價,則一起更改單價
function modifyCount($id, $ncount, $price=0)
{
if($ncount <= 0) return false;
session_start();//初始化一個session
$myCart = $_SESSION["myCart"];
if($myCart[$id]==true)
{
$myCart[$id]["count"]=$ncount;
//如果有傳入單價,則一起更改單價
if($price >0 ) $myCart[$id]["price"]=$price;

 $_SESSION["myCart"] = $myCart;
$this->update();
}
 
}
 
//清空一種商品
function emptyOne($i)
{
session_start();//初始化一個session
$myCart = $_SESSION["myCart"];
unset($myCart[$i]);
if(count($myCart)==0)
{
$this->emptyAll();
}else{
$_SESSION["myCart"] = $myCart; 
$this->update();
}
}
 
 
/***************************
清空所有的商品
 
因為在win里PHP不支持session_destroy()函數,所以這個清空函數不完善,
只是把每種商品的個數置為0。
如果是在linux下,可以直接用session_destroy()來做。
*****************************/
function emptyAll()
{
 session_start();//初始化一個session
$myCart = $_SESSION["myCart"];

unset($myCart);
$_SESSION["myCart"] = $myCart; 
$this->update();
 
}
 
/**
*返回所有購物車中的數據
*
**/
function getData()
{
if($this->sortCount > 0)
{
return $this->myCart;
}else{
return array();
}
}
//取一件商品的信息,主要的工作函數
//返回一個關聯數組,下標分別對應 id,name,price,count,cost
function getOne($i){
$data = $this->myCart[$i];
if(false==$data) return array();

$data["id"]=$i;
return $data;

}
 
//取總的商品種類數
function getSortCount(){
return $this->sortCount;
}
 
//取總的商品價值
function getTotalCost(){
return $this->totalCost;
}
 
//end class
}

?> 

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        色婷婷综合久久久中文一区二区 | 欧美视频日韩视频| 亚洲精品视频免费看| 在线观看日韩国产| 久久99精品视频| 欧美日韩一卡二卡三卡| 亚洲激情在线激情| 欧美日韩精品欧美日韩精品| 午夜精品免费在线| 久久夜色精品国产欧美乱极品| 成人黄色网址在线观看| 亚洲一区二区av电影| 欧美电影免费观看高清完整版在线观看| 经典一区二区三区| 亚洲一二三四区| 久久嫩草精品久久久久| 色老综合老女人久久久| 久久精品国产亚洲5555| 综合电影一区二区三区 | 一区二区在线观看视频在线观看| 欧美专区在线观看一区| 精品一区二区三区免费视频| 亚洲丝袜自拍清纯另类| 欧美成人video| 在线中文字幕不卡| 成人在线综合网站| 久久99精品久久久久| 亚洲一区在线免费观看| 国产精品网曝门| 久久嫩草精品久久久精品一| 91精品国产综合久久久久久久久久| 成人综合婷婷国产精品久久蜜臀| 性久久久久久久久久久久 | 精品一区二区影视| 久久噜噜亚洲综合| 欧日韩精品视频| 成人美女视频在线观看18| 免费的成人av| 亚洲一二三四在线| 最新国产の精品合集bt伙计| 精品国产一区二区精华| 欧美日韩专区在线| 色婷婷综合中文久久一本| 国产一区福利在线| 蜜臀国产一区二区三区在线播放 | 亚洲欧美色综合| 国产精品污www在线观看| 精品国产乱码久久久久久影片| 一区二区在线看| 色菇凉天天综合网| a在线欧美一区| 国产成人在线视频网址| 精品无码三级在线观看视频| 日本午夜一区二区| 日韩激情一二三区| 石原莉奈一区二区三区在线观看| 亚洲一区二区四区蜜桃| 一区二区三区.www| 亚洲国产成人91porn| 亚洲国产va精品久久久不卡综合| 一区二区三区高清| 一区二区免费在线播放| 亚洲一区二区影院| 日韩va欧美va亚洲va久久| 美女视频一区在线观看| 国产乱子轮精品视频| 国产ts人妖一区二区| 成人国产精品免费| 色老汉一区二区三区| 欧美视频一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | 69堂成人精品免费视频| 欧美一区二区黄| 2020国产成人综合网| 国产精品欧美久久久久一区二区| 亚洲区小说区图片区qvod| 一区二区三区色| 免费在线欧美视频| 成人性生交大片免费看在线播放| 色先锋aa成人| 亚洲精品在线观看网站| 亚洲免费av网站| 日本在线不卡一区| 高清不卡在线观看| 欧美日韩国产色站一区二区三区| 欧美xxxxx牲另类人与| 一区在线播放视频| 男人操女人的视频在线观看欧美 | 成人手机在线视频| 欧美人狂配大交3d怪物一区| 26uuu精品一区二区| 国产精品久久久久久久浪潮网站 | 亚洲色图视频网| 免费不卡在线观看| 色综合 综合色| 久久久久久夜精品精品免费| 一区二区激情小说| 国产精品一区在线观看你懂的| 欧美午夜精品免费| 中文字幕精品在线不卡| 日本人妖一区二区| 色av一区二区| 国产精品久久久久影院老司| 麻豆精品视频在线| 欧美日韩在线直播| 一区二区三区在线不卡| 成人性视频网站| 2022国产精品视频| 日韩中文字幕麻豆| 日本福利一区二区| 国产精品天干天干在观线| 久久se精品一区二区| 欧美一区国产二区| 日日夜夜精品视频免费| 91精彩视频在线| 亚洲日本成人在线观看| 成人午夜精品一区二区三区| 精品少妇一区二区三区免费观看| 亚洲二区在线视频| 91视频精品在这里| 亚洲人成网站影音先锋播放| 国产99久久久国产精品免费看| 欧美一级搡bbbb搡bbbb| 视频一区视频二区在线观看| 欧美在线综合视频| 亚洲一二三四在线观看| 91福利在线免费观看| 亚洲蜜臀av乱码久久精品| 91视频在线观看免费| 亚洲视频狠狠干| 日本高清不卡视频| 久久国产人妖系列| 国产精品久久久久久户外露出| 日韩激情一区二区| 欧美在线free| 一区二区三区在线播放| 色综合天天综合网国产成人综合天| 国产欧美一区二区精品秋霞影院| 国产真实乱偷精品视频免| 久久亚洲精品小早川怜子| 精品一区二区免费| 日本一区二区三区国色天香| 福利一区二区在线| 一区二区三区在线影院| 制服丝袜国产精品| 国产老妇另类xxxxx| 亚洲欧洲日韩在线| 色老综合老女人久久久| 午夜精品一区二区三区电影天堂| 欧美肥妇free| 国产在线精品一区二区夜色| 久久婷婷久久一区二区三区| 成人精品高清在线| 伊人婷婷欧美激情| 91精品久久久久久久久99蜜臂| 久久精品国产亚洲一区二区三区| 日本一区二区不卡视频| 在线观看不卡视频| 精品亚洲成a人| 亚洲女人的天堂| 日韩精品一区二区三区蜜臀| 国产91在线看| 亚洲6080在线| 中文字幕乱码亚洲精品一区| 欧美视频一区二区在线观看| 久久国产综合精品| 亚洲美女视频在线| 久久综合九色综合97_久久久| 91香蕉视频污在线| 激情偷乱视频一区二区三区| 亚洲伊人色欲综合网| 国产亚洲制服色| 欧美天天综合网| 国产毛片精品视频| 日韩黄色片在线观看| 亚洲色欲色欲www在线观看| 精品福利av导航| 欧美嫩在线观看| 99久久99久久久精品齐齐| 九色综合狠狠综合久久| 亚洲网友自拍偷拍| 亚洲视频香蕉人妖| 国产偷国产偷精品高清尤物 | 欧美肥妇free| 91偷拍与自偷拍精品| 国产精品正在播放| 秋霞成人午夜伦在线观看| 亚洲日本欧美天堂| 国产精品视频看| 久久蜜臀精品av| 欧美一级电影网站| 欧美图片一区二区三区| 99久久精品免费| 国产99久久精品| 国产高清视频一区| 国产一区二区三区免费播放| 久久精品久久99精品久久| 日韩和的一区二区| 免费人成精品欧美精品| 午夜影院久久久|