在线看毛片视频-国产免费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>
  • 中国老女人av| 黄色国产精品视频| 亚州精品一二三区| 日本中文字幕高清| 亚洲这里只有精品| 尤蜜粉嫩av国产一区二区三区| 女人天堂av手机在线| 国产黄色一级网站| 激情视频免费网站| 亚洲一二区在线观看| 四虎精品欧美一区二区免费| 18黄暴禁片在线观看| 国产黄色片免费在线观看| 国产成人精品视频免费看| 污污的视频免费| 波多野结衣家庭教师在线播放| 不卡av免费在线| www插插插无码免费视频网站| 国产精品少妇在线视频| 在线免费黄色小视频| 国产免费人做人爱午夜视频| 日韩精品免费一区| wwwwwxxxx日本| 男女污污的视频| 中国丰满人妻videoshd | 天天干天天操天天干天天操| 香蕉视频色在线观看| 妞干网在线免费视频| 噜噜噜久久亚洲精品国产品麻豆| 只有这里有精品| 精品91一区二区三区| 国产精品jizz在线观看老狼| 小泽玛利亚视频在线观看| 色诱视频在线观看| 国内国产精品天干天干| 俄罗斯av网站| 亚洲天堂网站在线| 日本美女久久久| 黄色免费高清视频| 黄色片网址在线观看| 99色精品视频| 在线免费黄色网| 自拍日韩亚洲一区在线| 99九九99九九九99九他书对| 午夜影院免费版| 欧美三级午夜理伦三级| 在线一区二区不卡| 青青草精品视频在线| 老熟妇仑乱视频一区二区| 涩涩网站在线看| 亚洲不卡视频在线| 国产妇女馒头高清泬20p多| 男女视频一区二区三区| 久久久久免费看黄a片app| 手机看片福利盒子久久| 欧美日韩激情四射| 日本一二区免费| 午夜欧美福利视频| 老司机激情视频| 17c国产在线| 一区二区传媒有限公司| 日日噜噜夜夜狠狠| 天天色天天综合网| 91小视频在线播放| 亚洲av无日韩毛片久久| 欧美精品无码一区二区三区| 无码人妻丰满熟妇区毛片| 欧美一二三不卡| 17c丨国产丨精品视频| 黄色录像特级片| 国产一二三区在线播放| 强开小嫩苞一区二区三区网站| 日韩av福利在线观看| 激情视频小说图片| 97在线播放视频| 五月天综合婷婷| 免费日韩中文字幕| 日韩av.com| 国产a级片免费观看| 亚洲综合在线一区二区| 久久精品免费一区二区| 亚欧美在线观看| 日本a视频在线观看| 亚洲免费999| 六月激情综合网| 极品美女扒开粉嫩小泬| 欧美午夜性生活| 91精品91久久久中77777老牛| 岛国av在线免费| 日韩av片网站| 免费日韩中文字幕| 男人日女人bb视频| 亚洲欧洲日产国码无码久久99| 日韩在线观看a| 欧美性受黑人性爽| 黄色成人在线免费观看| 亚洲网中文字幕| www.亚洲成人网| 男女超爽视频免费播放| 精品视频在线观看一区二区| 可以在线看黄的网站| 免费在线精品视频| 精品无码国模私拍视频| 欧美精品久久久久久久自慰 | 精品久久久久久无码中文野结衣| 自拍一级黄色片| 久久人人爽av| 97视频在线免费| 黄色在线视频网| 一级黄色免费在线观看| 日本a在线免费观看| 一区二区三区韩国| 国产精品视频二| 国产成人美女视频| 国产97在线 | 亚洲| 小明看看成人免费视频| av黄色在线网站| 久久香蕉视频网站| 狠狠干狠狠操视频| 韩国日本在线视频| 女人天堂av手机在线| 成年人深夜视频| 无颜之月在线看| 五月天色婷婷综合| 欧美激情第一区| 亚洲 欧洲 日韩| 成人短视频在线看| 国产精品中文久久久久久| 好男人www社区| 成人性做爰aaa片免费看不忠| 日本不卡一区二区三区四区| 香蕉精品视频在线| 中文字幕精品在线播放| 日韩人妻一区二区三区蜜桃视频| 国产精品v日韩精品v在线观看| 日韩一级免费在线观看| 久久久噜噜噜www成人网| 日本一本二本在线观看| 亚洲精品高清无码视频| 中文字幕日韩综合| 欧美xxxx吸乳| 久久久国产欧美| 国产精品一区在线免费观看| 欧美v在线观看| 中文字幕资源在线观看| 91黄色在线看| 九九久久久久久| 国产最新免费视频| 丰满人妻一区二区三区53号 | 免费 成 人 黄 色| 国产传媒免费观看| 国产高清精品在线观看| 欧美亚洲视频一区| 色综合手机在线| 免费国产成人av| 欧美 日韩精品| 国产精品人人妻人人爽人人牛| 成人手机在线播放| 国产系列第一页| 成人性生交免费看| 超碰超碰在线观看| 日本免费色视频| 国产大片一区二区三区| 99精品视频国产| eeuss中文| 国产综合免费视频| 久久九九国产视频| 亚洲欧美aaa| 伊人网在线免费| 无码无遮挡又大又爽又黄的视频| 久久九九国产视频| 一级黄色在线播放| 超碰成人免费在线| 国产精品免费入口| 涩多多在线观看| 黄色一级大片免费| 午夜视频在线瓜伦| 国产aaa免费视频| 亚洲欧美另类动漫| 国产真人做爰毛片视频直播| 日本一本二本在线观看| 亚洲天堂网站在线| 久久美女福利视频| 日韩精品在线中文字幕| 少妇黄色一级片| 日日碰狠狠丁香久燥| 成年人网站国产| www成人免费| 黄色三级中文字幕| 中文字幕の友人北条麻妃| 亚洲综合欧美在线| 久久久精品麻豆| av在线无限看| 91色国产在线| 97公开免费视频| 999在线观看| 久久国产精品免费观看| 中文字幕超清在线免费观看| 超碰在线公开97| 一区二区三区免费播放|