购物车PHP MYSQL SESSION ThinkPHP实现简单购物车功能演示教学

php购物车  时间:2021-02-09  阅读:()

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

spinservers($179/月),1Gbps不限流量服务器,双E5-2630Lv3/64GB/1.6T SSD/圣何塞机房

中秋节快到了,spinservers针对中国用户准备了几款圣何塞机房特别独立服务器,大家知道这家服务器都是高配,这次推出的机器除了配置高以外,默认1Gbps不限制流量,解除了常规机器10TB/月的流量限制,价格每月179美元起,机器自动化上架,一般30分钟内,有基本自助管理功能,带IPMI,支持安装Windows或者Linux操作系统。配置一 $179/月CPU:Dual Intel Xeon E...

新网,域名7月盛夏1核心2G内存.COM域名仅19.9元/首年,主机9.9元/月,企业邮箱0元体验

新网好不好?新网域名便宜吗?新网怎么样?新网是国内老牌知名域名注册商,企业正规化运营,资质齐全,与阿里云万网和腾讯云DNSPOD同为国内服务商巨头。近日新网发布了最新的七月放价季优惠活动,主要针对域名、云主机、企业邮箱、SSL证书等多款云产品推送了超值的优惠,其中.com顶级域名仅19.9元/首年,.cn域名仅16元/首年,云主机1核心2G内存3Mbps带宽仅9.9元/月,企业邮箱更是免费送1年,...

Cloudxtiny:£1.5/月,KVM-512MB/100GB/英国机房

Cloudxtiny是一家来自英国的主机商,提供VPS和独立服务器租用,在英国肯特自营数据中心,自己的硬件和网络(AS207059)。商家VPS主机基于KVM架构,开设在英国肯特机房,为了庆祝2021年欧洲杯决赛英格兰对意大利,商家为全场VPS主机提供50%的折扣直到7月31日,优惠后最低套餐每月1.5英镑起。我们对这场比赛有点偏见,但希望这是一场史诗般的决赛!下面列出几款主机套餐配置信息。CPU...

php购物车为你推荐
刷网站权重提升百度权重的几个方法简体翻译成繁体简体中文转换成繁体怎么转换?微信如何建群微信建群怎么建办公协同软件最好用的协同办公软件是哪个godaddyGodaddy域名怎么接受雅虎天盾我机器上有瑞星杀毒和防火墙 我用雅虎天盾来查杀木马怎样?奇虎论坛360有论坛中心?免费qq空间装扮有办法免费装扮QQ空间吗??二层交换机集线器和二层交换机,三层交换机的区别srv记录SRV记录的简介
国外虚拟空间 域名查询工具 联通vps 香港vps主机 80vps 圣迭戈 ev证书 免费ftp站点 重庆双线服务器托管 空间租赁 smtp虚拟服务器 丽萨 英国伦敦 免费的域名 中国电信测速网站 服务器论坛 测试网速命令 标准机柜 超低价 卡巴斯基免费版 更多