首页 > 开发 > PHP > 正文

php利用cookies实现购物车的方法

2024-05-04 22:16:47
字体:
来源:转载
供稿:网友

本文实例讲述了php利用cookies实现购物车的方法。分享给大家供大家参考。具体分析如下:

php购物车是在电子商务网站会用到的,一种像超市购物车一样的,选好商品了,先放到自己的购物车里面等好了再到柜台结算,本款php购物车完全按照这个原理来实例的,感兴趣的朋友可以来看看,该实例利用了cookie来实现,代码如下:
代码如下:<?php
/**
 * 购物车类 cookies 保存,保存周期为1天 注意:浏览器必须支持cookie才能够使用
 */
class cartapi {
 private $cartarray = array(); // 存放购物车的二维数组
 private $cartcount; // 统计购物车数量
 public $expires = 86400; // cookies过期时间,如果为0则不保存到本地 单位为秒
 /**
  * 构造函数 初始化操作 如果$id不为空,则直接添加到购物车
  *
  */
 public function __construct($id = "",$name = "",$price1 = "",$price2 = "",$price3 = "",$count = "",$image = "",$expires = 86400) {
  if ($id != "" && is_numeric($id)) {
   $this->expires = $expires;
   $this->addcart($id,$name,$price1,$price2,$price3,$count,$image);
  }
 }
 /**
  * 添加商品到购物车
  *
  * @param int $id 商品的编号
  * @param string $name 商品名称
  * @param decimal $price1 商品价格
  * @param decimal $price2 商品价格
  * @param decimal $price3 商品价格
  * @param int $count 商品数量
  * @param string $image 商品图片
  * @return 如果商品存在,则在原来的数量上加1,并返回false
  */
 public function addcart($id,$name,$price1,$price2,$price3,$count,$image) {
  $this->cartarray = $this->cartview(); // 把数据读取并写入数组
  if ($this->checkitem($id)) { // 检测商品是否存在
   $this->modifycart($id,$count,0); // 商品数量加$count
   return false;
  }
  $this->cartarray[0][$id] = $id;
  $this->cartarray[1][$id] = $name;
  $this->cartarray[2][$id] = $price1;
  $this->cartarray[3][$id] = $price2;
  $this->cartarray[4][$id] = $price3;
  $this->cartarray[5][$id] = $count;
  $this->cartarray[6][$id] = $image;
  $this->save();
 }
 /**
  * 修改购物车里的商品
  *
  * @param int $id 商品编号
  * @param int $count 商品数量
  * @param int $flag 修改类型 0:加 1:减 2:修改 3:清空
  * @return 如果修改失败,则返回false
  */
 public function modifycart($id, $count, $flag = "") {

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表