怎么在php中利用饼干实现一个购物车功能

  介绍

怎么在php中利用饼干实现一个购物车功能吗?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

php购物车是在电子商务网站会用到的,一种像超市购物车一样的,选好商品了,先放到自己的购物车里面等好了再到柜台结算,本款php购物车完全按照这个原理来实例的,感兴趣的朋友可以来看看,该实例利用了cookie来实现,代码如下:

& lt; ? php /* *,   ,*购物车类,cookies 保存,保存周期为1天,注意:浏览器必须支持饼干才能够使用,   ,*/{class  cartapi    ,private  cartarray 美元;=,数组();,//,存放购物车的二维数组,   ,private  cartcount美元;//,统计购物车数量,=,public  expires 美元;86400;,//,饼干过期时间,如果为0则不保存到本地,单位为秒,/* *大敌;   *,才能构造函数,初始化操作,如果$ id不为空,则直接添加到购物车,   *,才能   */才能,   ,public  function  __construct ($ id =,““, name 美元;=,““,price1 美元;=,““,price2 美元;=,““,price3 美元;=,““,count 美元;=,““,image 美元;=,““,expires 美元;=,86400),{,   if 才能;(id 美元;!=,,,,,,,is_numeric ($ id)), {,   ,,这→美元expires =,到期美元;,   ,,这→美元addcart (id、名称、美元price1美元,美元price2, price3美元,美元计算,美元图像),,   ,,},   }大敌;/* *大敌;   *,才能添加商品到购物车,   *,才能   *,才能@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、名称、美元price1美元,美元price2, price3美元,美元,美元的图像),{,   这个美元才能→cartarray =, $ this→cartview();,//,把数据读取并写入数组,   if 才能;($ this→checkitem (id)美元),{,//检测商品是否存在,   ,,这→美元modifycart (id、计数,美元0);,//,商品数量加count 美元;   ,,return 虚假,   ,,},   这个美元才能→cartarray [0] [$ id],=, $ id;,   这→美元才能cartarray [1] [$ id],=,名称;美元,   这→美元才能cartarray [2] [$ id],=, price1;美元,   这→美元才能cartarray [3] [$ id],=, price2;美元,   这→美元才能cartarray [4] [$ id],=, price3;美元,   这个美元才能→cartarray [5] [$ id],=,数美元,,   这个美元才能→cartarray [6] [$ id],=,形象;美元,   这→美元才能保存();,   }大敌;/* *大敌;   *,才能修改购物车里的商品,   *,才能   *,才能@param  int  id 美元;商品编号,   *,才能@param  int  count 美元;商品数量,   *,才能@param  int  flag 美元;修改类型,0:加,1:减,2:修改,3:清空,   *,才能@return 如果修改失败,则返回false    */才能,   ,public  function  modifycart ($ id,数美元,美元flag =,““), {,   时间=美元才能tmpid  $ id;,   这个美元才能→cartarray =, $ this→cartview();,//,把数据读取并写入数组,   美元才能tmparray =,, $ this→cartarray;,,//,引用,   if 才能;(! is_array ($ tmparray [0])), return 假的,,   if 才能;(id 美元;& lt;, 1), {,   ,,return 虚假,   ,,},   foreach 才能;(tmparray美元[0],as  $ item), {,   ,,if  (item 美元;===,tmpid美元),{,   ,,,switch (美元标志),{,   ,,,,case  0:,//,添加数量,一般计数为1美元,   ,,,,,美元tmparray [5] ($ id), +=,数美元,,   ,,,,,休息,,   ,,,,case  1:,//,减少数量,   ,,,,,美元tmparray [5] [$ id], -=,数美元,,   ,,,,,休息,,   ,,,,case  2:,//,修改数量,   ,,,,,if  (count 美元;==,0),{,   ,,,,,,设置($ tmparray [0] [$ id]),,   ,,,,,,设置($ tmparray [1] [$ id]),,   ,,,,,,设置($ tmparray [2] [$ id]),,   ,,,,,,设置($ tmparray [3] [$ id]),,   ,,,,,,设置($ tmparray [4] [$ id]),,   ,,,,,,设置($ tmparray [5] [$ id]),,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎么在php中利用饼干实现一个购物车功能