PHP session购物车类
来源:互联网 发布:数据新闻报道优势 编辑:程序博客网 时间:2024/05/21 17:23
<?phpclass Cart{public function Cart() {if(!isset($_SESSION['cart'])){$_SESSION['cart'] = array();}}/*添加商品param int $id 商品主键 string $name 商品名称 float $price 商品价格 int $num 购物数量*/public function addItem($id,$name,$price,$num,$img) {//如果该商品已存在则直接加其数量if (isset($_SESSION['cart'][$id])) {$this->incNum($id,$num);return;}$item = array();$item['id'] = $id;$item['name'] = $name;$item['price'] = $price;$item['num'] = $num;$item['img'] = $img;$_SESSION['cart'][$id] = $item;}/*修改购物车中的商品数量int $id 商品主键int $num 某商品修改后的数量,即直接把某商品的数量改为$num*/public function modNum($id,$num=1) {if (!isset($_SESSION['cart'][$id])) {return false;}$_SESSION['cart'][$id]['num'] = $num;}/*商品数量+1*/public function incNum($id,$num=1) {if (isset($_SESSION['cart'][$id])) {$_SESSION['cart'][$id]['num'] += $num;}}/*商品数量-1*/public function decNum($id,$num=1) {if (isset($_SESSION['cart'][$id])) {$_SESSION['cart'][$id]['num'] -= $num;}//如果减少后,数量为0,则把这个商品删掉if ($_SESSION['cart'][$id]['num'] <1) {$this->delItem($id);}}/*删除商品*/public function delItem($id) {unset($_SESSION['cart'][$id]);}/*获取单个商品*/public function getItem($id) {return $_SESSION['cart'][$id];}/*查询购物车中商品的种类*/public function getCnt() {return count($_SESSION['cart']);}/*查询购物车中商品的个数*/public function getNum(){if ($this->getCnt() == 0) {//种数为0,个数也为0return 0;}$sum = 0;$data = $_SESSION['cart'];foreach ($data as $item) {$sum += $item['num'];}return $sum;}/*购物车中商品的总金额*/public function getPrice() {//数量为0,价钱为0if ($this->getCnt() == 0) {return 0;}$price = 0.00;$data = $_SESSION['cart'];foreach ($data as $item) {$price += $item['num'] * $item['price'];}return sprintf("%01.2f", $price);}/*清空购物车*/public function clear() {$_SESSION['cart'] = array();}}?>
原文地址:http://www.oschina.net/code/snippet_96541_21570
0 0
- PHP session购物车类
- php session 购物车类
- PHP-SESSION购物车实现
- php面向对象--实现购物车类(session)
- php session 购物车(实例)
- PHP 购物车 session(非框架)
- PHP 购物车 session (ThinkPHP)
- PHP 购物车 session (ThinkPHP)
- PHP 购物车 session(非框架)
- php购物车类
- PHP购物车类
- PHP购物车类
- PHP购物车类
- php购物车类
- php 购物车类
- PHP+MYSQL+SESSION+ThinkPHP实现简单购物车功能
- 【学习笔记】session机制实现PHP购物车
- PHP+MYSQL+SESSION+ThinkPHP实现简单购物车功能
- EHCache(1)
- (孙鑫 九)定制应用程序外观
- <<The C Programming Language>>学习之路-练习题参考答案 1-2
- 自动人脸识别基本原理
- SVN
- PHP session购物车类
- Oralce11gR2在CentOS5.5上的安装
- C++构造函数、拷贝构造函数、赋值运算符漫谈(二)——函数返回值
- TCP洪水攻击(SYN Flood)的诊断和处理
- Android学习笔记(十一)GridView
- (孙鑫 十)绘图控制
- (孙鑫 十一)图形的保存与重绘
- 非递归后续遍历
- Cstyle的札记,R&D必读手册,第4.1篇 Embedded Ethernet Controller (续)