在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

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

貼個購物車的類,最大的特點是只用了一個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
}

?> 

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

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • www国产精品内射老熟女| 日本a级片在线播放| 最新国产黄色网址| 国内自拍视频一区| 成人在线播放网址| 爱爱爱爱免费视频| 奇米精品一区二区三区| 日本一级淫片演员| 一区二区在线播放视频| 国产a级黄色大片| 天天干天天综合| 欧美亚洲另类色图| 奇米影视亚洲色图| 国产制服91一区二区三区制服| 日本黄大片一区二区三区| 亚洲精品综合在线观看| 九色porny91| 毛葺葺老太做受视频| 99色这里只有精品| 久久99久久99精品| 天天色天天干天天色| 日本激情综合网| 性欧美极品xxxx欧美一区二区| 人妻少妇被粗大爽9797pw| 17c丨国产丨精品视频| 超级碰在线观看| 黄色网址在线免费看| 日韩中文字幕二区| 另类小说第一页| 欧美特级aaa| 天天综合网日韩| 亚洲男人天堂av在线| 色一情一区二区三区| 污污的视频免费观看| www.cao超碰| 国产精品波多野结衣| www.午夜色| 国产精品久久久久7777| www.99riav| 女性女同性aⅴ免费观女性恋| 久久婷婷国产精品| 亚洲欧美日韩精品一区| 手机精品视频在线| 日本中文字幕一级片| 日韩a∨精品日韩在线观看| 精品视频免费在线播放| 国产精品天天av精麻传媒| 成人性生交免费看| 日韩一级免费看| 欧美 日本 亚洲| 久色视频在线播放| 99精品999| 日本手机在线视频| 美女一区二区三区视频| 四虎免费在线观看视频| 日韩a在线播放| 免费观看中文字幕| 无码日韩人妻精品久久蜜桃| 三日本三级少妇三级99| 国产精品无码人妻一区二区在线| 91小视频网站| 青青草视频在线免费播放| 999精品视频在线| 日韩成人三级视频| 国产一区二区在线免费播放| 8x8ⅹ国产精品一区二区二区| www.色就是色| 欧美这里只有精品| 182午夜视频| 成年人小视频网站| 日本福利视频在线观看| 九色porny自拍| 男女裸体影院高潮| 50路60路老熟妇啪啪| www.激情网| 亚洲欧美天堂在线| 爱爱爱爱免费视频| 伊人成色综合网| 国产av熟女一区二区三区| 哪个网站能看毛片| 182午夜在线观看| 国产在线视频在线| 国产九九在线视频| 国产高清不卡无码视频| 国产高清不卡无码视频| 久久免费一级片| 一区二区在线播放视频| 激情成人开心网| 欧美成人乱码一二三四区免费| 大桥未久一区二区| 欧美在线观看黄| 777一区二区| 日本一道在线观看| 在线不卡一区二区三区| av女优在线播放| 男插女免费视频| 欧美精品aaaa| 日本不卡在线观看视频| 亚洲精品国产suv一区88| 小泽玛利亚视频在线观看| 中文字幕の友人北条麻妃| 男操女免费网站| 国产极品在线视频| www.欧美黄色| 国产免费xxx| 亚洲欧美一区二区三区不卡| 国产视频一区二区视频| 日韩欧美视频网站| aa视频在线播放| 国产片侵犯亲女视频播放| 精品国产乱码久久久久久1区二区| 成年人观看网站| 日韩精品视频一区二区在线观看| 黄色片网址在线观看| 久久手机在线视频| 日韩伦理在线免费观看| 免费观看中文字幕| 天堂v在线视频| 视频一区二区视频| 男同互操gay射视频在线看| 亚洲综合色在线观看| 男人揉女人奶房视频60分| 女人天堂av手机在线| 成人毛片视频网站| 91精品91久久久中77777老牛| 国产精品丝袜久久久久久消防器材| 国产精品无码免费专区午夜| 日韩极品视频在线观看| 福利视频免费在线观看| 欧美在线观看黄| 国产h视频在线播放| 能在线观看的av| 三上悠亚在线一区二区| 亚洲欧美自偷自拍另类| 黄频视频在线观看| 久久综合久久久久| 91看片就是不一样| 国产成人精品无码播放| 日韩精品一区二区三区不卡 | 异国色恋浪漫潭| 成人黄色大片网站| 国产高潮免费视频| 亚洲成人动漫在线| 秋霞无码一区二区| 在线观看的毛片| 91免费国产精品| 国产视频一区二区视频| 91免费视频污| 男女啪啪免费观看| 欧美aⅴ在线观看| 一道本在线观看视频| 鲁一鲁一鲁一鲁一色| 欧美美女一级片| 国产精品网站免费| 成人av毛片在线观看| 丁香啪啪综合成人亚洲| 国产精品一线二线三线| 91大学生片黄在线观看| 国产成人黄色网址| www.99在线| 久久久久久香蕉| 日韩av资源在线| www.玖玖玖| heyzo亚洲| 男女视频网站在线观看| 国产免费一区二区视频| 国产精品igao激情视频| 超碰97免费观看| 国产女主播av| 天天干天天色天天爽| 午夜大片在线观看| 国产成人强伦免费视频网站| 久久国产这里只有精品| 欧美午夜aaaaaa免费视频| 麻豆av免费在线| 天天干天天综合| 韩国一区二区在线播放| 亚洲高清av一区二区三区| 日本一二三区在线| 精品国产一区二区三区在线| xxxxxx在线观看| 好吊妞无缓冲视频观看| 黄色片久久久久| 97超碰人人爽| 日韩精品一区二区三区电影| 免费极品av一视觉盛宴| 国产精品无码人妻一区二区在线| 青青草原av在线播放| 天美星空大象mv在线观看视频| 女人高潮一级片| av动漫在线免费观看| 大陆av在线播放| 密臀av一区二区三区| 五月天男人天堂| 啊啊啊一区二区| 视色视频在线观看| xxxxxx在线观看| 久草资源站在线观看| 国产永久免费网站| 国产美女网站在线观看|