购物车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

10GBIZ(月$2.36 ), 香港和洛杉矶CN2 GIA

10GBIZ服务商经常有看到隔壁的一些博客分享内容,我翻看网站看之前有记录过一篇,只不过由于服务商是2020年新成立的所以分享内容比较谨慎。这不至今已经有将近两年的服务商而且云服务产品也比较丰富,目前有看到10GBIZ服务商有提供香港、美国洛杉矶等多机房的云服务器、独立服务器和站群服务器。其中比较吸引到我们用户的是亚洲节点的包括香港、日本等七星级网络服务。具体我们看看相关的配置和线路产品。第一、香...

vpsdime7美元/月,美国达拉斯Windows VPS,2核4G/50GB SSD/2TB流量/Hyper-V虚拟化

vpsdime怎么样?vpsdime是2013年成立的国外VPS主机商,以大内存闻名业界,主营基于OpenVZ和KVM虚拟化的Linux套餐,大内存、10Gbps大带宽、大硬盘,有美国西雅图、达拉斯、新泽西、英国、荷兰机房可选。在上个月搞了一款达拉斯Linux系统VPS促销,详情查看:vpsdime夏日促销活动,美国达拉斯vps,2G内存/2核/20gSSD/1T流量,$20/年,此次推出一款Wi...

美国高防云服务器 1核 1G 10M 38元/月 百纵科技

百纵科技:美国云服务器活动重磅来袭,洛杉矶C3机房 带金盾高防,会员后台可自助管理防火墙,添加黑白名单 CC策略开启低中高.CPU全系列E52680v3 DDR4内存 三星固态盘列阵。另有高防清洗!百纵科技官网:https://www.baizon.cn/联系QQ:3005827206美国洛杉矶 CN2 云服务器CPU内存带宽数据盘防御价格活动活动地址1核1G10M10G10G38/月续费同价点击...

php购物车为你推荐
天天酷跑刷积分教程葫芦侠3楼几十万的积分怎么刷天天酷跑积分怎么刷依赖注入请问下依赖注入的三种方式的区别1433端口怎么去看1433端口畅想中国畅想中国发展前景迅雷云点播账号求一个迅雷云点播vip的账号,只是看的,绝不动任何手脚。linux虚拟机怎么样在Linux下安装虚拟机网页打开很慢为什么我打开浏览器的时候,网页打开的很慢?小米手柄小米手柄怎么用?分词技术怎样做好百度分词技术和长尾词优化网络虚拟机虚拟机网络设置
vps虚拟服务器 快速域名备案 美国主机评测 http500内部服务器错误 免费ftp站点 gg广告 免费个人空间申请 腾讯云分析 世界测速 百度云1t 免费私人服务器 空间购买 万网主机管理 路由跟踪 国外免费云空间 asp空间 万网服务器 电信主机托管 国外免费网盘 .htaccess 更多