PHP-SEESSION购物车类
来源:互联网 发布:阿里云 免费开通码 编辑:程序博客网 时间:2024/05/22 00:46
之前练习session的时候封装的购物车类
原理也很简单
- 实例化对象,调用里面的方法,把数据库里的数组数据取出来,判断SEESION不存在的情况下,添加到二维数组里,在其他页面取出来,也就是购物车页面展示出来,其中伴随增删操作。
- 初学session的朋友们可以自己试一下
- 当然最好的购物车方式,是session和缓存系统结合起来,这里仅供参考学习,代码很简单,如下: -
<?php/** * Created by PhpStorm. * User: Administrator * Date: 2017/2/22 * Time: 10:12 */class Cart{ /** * 把商品添加到购物车 */ public function addItem($arr){ if(is_array($arr)){ if(!empty($_SESSION['shopcar'])){ if($this->checkItem($arr['id'])){//检查是否添加过 if($this->changeNum($arr['id'])){ return true; }else{ return false; } }else{ $_SESSION['shopcar'][] = $arr; return true; } }else{ $_SESSION['shopcar'][] = $arr; return true; } } } /** * 检查商品是否添加过 */ public function checkItem($id){ foreach($_SESSION['shopcar'] as $value){ if($id==$value['id']){ return true; break; } } return false; } /** * 改变数量 */ public function changeNum($id,$boolData=true){ if($boolData){//加数量 foreach($_SESSION['shopcar'] as $key=>$value){ if($id==$value['id']){ $_SESSION['shopcar'][$key]['num']+=1; return true; } } return false; }else{//减数量 foreach($_SESSION['shopcar'] as $key=>$value){ if($id==$value['id']){ $_SESSION['shopcar'][$key]['num']-=1; if($_SESSION['shopcar'][$key]['num']<1){ $this->deleteItem($id); } return true; } } return false; } } /** * 删除购物车中的商品 */ public function deleteItem($id){ foreach($_SESSION['shopcar'] as $key=>$value){ if($id==$value['id']){ unset($_SESSION['shopcar'][$key]); return true; } } return false; }}
1 0
- PHP-SEESSION购物车类
- seession
- php购物车类
- PHP购物车类
- PHP购物车类
- PHP购物车类
- php购物车类
- php 购物车类
- 一个PHP购物车类
- 一个PHP购物车类
- PHP session购物车类
- php session 购物车类
- PHP的购物车类
- 修改过的PHP购物车类
- 自己写的PHP购物车类
- PHP编写一个购物车的类
- php购物车类--初步实现
- PHP-简单数据库和购物车类
- 【模拟】[NOIP2011]铺地毯[c++]
- 二进制流
- 自定义布局子流布局实现标签功能
- centos6.5下Samba服务器搭建
- C++中虚析构函数的作用及其原理分析
- PHP-SEESSION购物车类
- 线程通信
- HDU2896 病毒侵袭(ac自动机)
- Centos下用twemproxy搭建ssdb伪集群
- Nginx+Ftp+Fileinput做图片上传显示服务器(一)
- 7.2.1 MySQL提供的权限
- jfinal 按模块功能分类 一个web工程+多个java工程
- Android四大组件之Activity(四)
- Nginx + FastCGI 程序(C/C++) 搭建高性能web service的Demo及部署发布