php购物车功能的实现_2.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
php购物车功能的实现_2

22.10 购 物 车 购物车如图22.29所示,它的实现过程是本章的重点内容。购物车的作用是用 来临时储存用户的购物信息。用户可以修改购物车中的商品数量、移除购物车中的 某件商品、清空购物车。购物车的实现和数据存储主要是依赖session来实现的, 当用户退出购物系统时,购物车中的商品会被自动清空,这个原理与在超市选购商 品是一样的。下面将详细介绍购物车的实现过程。 图22.29 购物车 22.10.1 添加商品至购物车 主要技术:count、explode() 用户看好一件商品后,但又没有确定买不买时,就可以将商品先放进购物车中。 下面将介绍如何将商品添加至购物车。 在介绍检测用户登录页面chkuser.php 中已经介绍过,当每个用户登录成功后 session $producelist $quatity 系统将为每个用户分配两个 变量 和 ,分别用来存储用户 放入购物车中的商品id和这些商品的数量,当然一个变量同一时刻只能有一个值, id $producelist id 要实现将多个 值同时保存在一个 变量中,首先将 转变成字符型变 量,并且这些变量用字符“@”进行连接,如用户分别将id为1、4、23 的商品放入 购物车中,这时session变量$producelist 的值应该为“1@4@23@”,下面的操作只 需用函数explode()和函数implode()就可以完成id 的提取和连接。实现该过程的代 码如下: !--*******************************addgouwuche.php************************** *****-- ?php session_start(); if($_SESSION[username] ) //判断用户是否已经登录 { echo scriptalert(请先登录后购物!);history.back();/script; //如果用户还没登录,则 提示用户先登录并返回到原来页面 exit; //用exit语句停止循环的继续执行 } $id strval($_GET[id]); //获取商品id值 $array explode(@,$_SESSION[producelist]); //将session变量$producelist 中 的内容用字符“@”进行分割,并将结果保存在数组$array 中 for($i 0;$icount($array)-1;$i++) { if($array[$i] $id) //如果$array数组中存在与$id相等的元素, 说明该$id所对应的商品已经在购物车中 { echo scriptalert(该商品已经在您的购物车中!);history.back();/script; exit; } } $_SESSION[producelist] $_SESSION[producelist].$id.@; //如果该商品不在购物车中, 则将该商品的id值连接到session变量$producelist之后,并用“@”进行分割 $_SESSION[quatity] $_SESSION[quatity].1@; //同时将该商品的数量用“@”进 行分割保存在session变量$quatity 中,并将默认数量设置为1 header(location:gouwu1.php); //添加成功之后将该页定位到gouwu1. php页面显示购物车中的内容 ? 将商品添加至购物车的过程涉及到函数explode()、count()的用法,下面为这两 个函数的描述: array explode(stringseparator,stringstr) 此函数以字符串str 中的子串separator作为分割符将字符串分割开来,分割后 的一个或多个子串以数组的形式返回。

文档评论(0)

561190791 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档