PHP+MYSQL+SESSI ON+ThinkPHP实现简单购物车功能
PHP+MYSQL+SESSION实现简单购物车功能,
功能列表如下
1 、将物品存入购物车
2 、将购物车物品删除
3 、修改购物物品购买数量【+1/-1】
4 、对购物车物品进行统计
4. 1 、总项目
4.2 、总数量
4.3 、总金额
5 、对购物车单项物品的数量及金额进行统计
6 、清空购物车
class MycartActi on{函数 addGoods
功能将物品放入购物车SESSION中
*简介将指定物品信息$goods存入指定名$cartN ame的购物车中默认在物品信息首部附加 购物车物品序号” $skey
* 时间 201 1年7月 28日 23:51:40
*作者 zhjp
* En terdescripti on here. . .
*待完善项在存入购物车之前先进行判断所选物品是否已经存在是只修改购买数量、否存入购物车
*@param Stri ng$cartName
*@param String$goodsStr
*/publ ic fun cti on addGoods($cartName,$goodsStr){
$skey=cou nt($_SESSION[$cartName]);
//处理物品信息
$goodsStr=$skey. ' , ' .$goodsStr;switch ($cartName){case'flyCart' :break;case'mal lCart' :
//配置物品字段返回可读性更强的数组格式的物品信息
$goodsArr=$this->_setGoodsFields($g oodsStr);break;case'hotelCart' :break;
}
//物品存入购物车
$_SESSION[$cartName][$skey]=$goodsArr;
//更新购物车信息
$this->_updateCart($cartName);
------------}
函数 delGoods
功能删除购物车SESSION中的某一物品
*简介根据提供的购物车名$cartN ame及指定购物车物品序号ey将$sk该物品记录置空值
* 时间 201 1年7月 30日 23:00:59
* 作者 by zhjp
* En terdescripti on here. . .
*@param Stri ng$cartName
*@param Int$skey
*/publ ic fun cti on delGoods($cartName,
$skey){ if(! isset($_SESSION[$cartName])){ return ; }if($_SESSION[$cartName][' ITEMS']==1){ //
$this->clearAI I($cartName);
}else{
//删除指定物品
$_SESSION[$cartName][$skey]=nul l ;
}
//更新购物车信息$th is->_updateCart($cartName);
}
函数
功能
简介
时间
作者
函数03、 function clearAl lclearAl l
清空购物车中的所有物品信息根据提供的购物车名$ca rt N a m e将该购物车清空201 1年7月 30日 23:07:21by zhjp
* En terdescripti on here. . .
*@param Stri ng$cartName
*/publ ic fun cti on clearAl l($cartName){ if(isset($_SESSION[$cartName])){un set($_SESSION[$cartName]);
}else{retu rn ;
函数04、 function editCart
**
函数 editCart
功能编辑购物车信息[物品购物数量+1-1]
简介根据提供的购物车名$cartNam e及操作名$action结合指定购物车物品序号$skey对指定物品的购买数量进行+1-1操作
* 时间 201 1年7月 30日 23:09:27
* 作者 by zhjp
* En terdescripti on here. . .
*@param Stri ng$cartName
*@param Stri ng$actio n[plus+][mi nu s-]
*@param Int$skey
*/publ ic function editCart($cartName,$action,
$skey){ if(! isset($_SESSION[$cartName])){retur n ;}switch($acti on){case'plus' :
$this->_plus On e($cartName,$skey);break;case'minu s' :
$this->_mi nus On e($cartName,$skey); break;
}
//更新购物车信息
$this->_updateCart($cartName);
}
函数 searchGoods
*功能查找购物车物品信息
*简介可供添加物品操作调用如果所添加物品已存在则购物数量+1 反之将物品存入购物车
* 时间 201 1年8月 1 日 19:14:23
* 作者 by zhjp
* En terdescripti on here. . .
*/publ ic fun cti on searchGoods(){
______}
函数06、 function getCartInfo
* 函数 getCart Info
*功能获取购物车基本信息【二维数组格式呈现 T DArr】
*简介将购物车中的基本信息数据转化成二维数组【总项目 items】 【总数量total】 【总金额money】
* 时间 201 1年7月30日 23:14:20
* 作者 byzhjp
* En terdescripti on here. . .
*@param Stri ng$cartName
*/publ icfun cti on getCart Info($cartName){if(! isset($_SESSION[$cartName])){return ;}
$i n foArr=array();if(isset($_SESSION[$cartName])){
$items=$_SESSION[$cartName][' ITEMS'];
$total=$_SESSION[$cartName]['TOTAL'];
$mon ey=$_SESSION[$cartName]['MONEY'];
$i n foArr=array(' I T E MS'=>$ite ms, 'TOTAL'=>$total , 'MO
NEY'=>$mo ney);
}else{un set($in foArr);
}return$in foArr;
}
函数07、 function getCartList
函数08、 fu n cti
香港大带宽服务器香港大带宽云服务器目前市场上可以选择的商家十分少,这次给大家推荐的是我们的老便宜提速啦的香港大带宽云服务器,默认通用BGP线路(即CN2+BGP)是由三网直连线路 中国电信骨干网以及HGC、NTT、PCCW等国际线路混合而成的高品质带宽(精品带宽)线路,可有效覆盖全球200多个国家和地区。(适用于绝大部分应用场景,适合国内外访客访问,域名无需备案)提速啦官网链接:点击进入香港Cer...
小欢互联成立于2019年10月,主打海外高性价比云服务器、CDN和虚拟主机服务。近期上线了自营美国CERA机房高速VPS,进行促销活动,为客户奉上美国/香港八折优惠码:Xxc1mtLB优惠码适用于美国CERA一区/二区以及香港一区/二区优惠时间:即日起至10月底优惠码可无限次使用,且续费同价!官网:https://idc.xh-ws.com购买地址:美国CERA一区:https://idc.xh-...
老鹰主机HawkHost是个人比较喜欢的海外主机商,如果没有记错的话,大约2012年左右的时候算是比较早提供支付宝付款的主机商。当然这个主机商成立时间更早一些的,由于早期提供支付宝付款后,所以受众用户比较青睐,要知道我们早期购买海外主机是比较麻烦的,信用卡和PAYPAL还没有普及,大家可能只有银联和支付宝,很多人选择海外主机还需要代购。虽然如今很多人建站少了,而且大部分人都用云服务器。但是老鹰主机...