- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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作为分割符将字符串分割开来,分割后
的一个或多个子串以数组的形式返回。
您可能关注的文档
- 12.3 商务名片翻译.ppt
- 苏教版六下--《用假设的策略解决问题》案例设计.doc
- 关于新时期的日本博物馆制度_将来博物馆应有_省略_态的合作研讨会议纪要_2008.pdf
- 五语上园地八.ppt
- 刑法易混淆知识点.pdf
- 江苏省扬州市高邮市2016届九年级下学期第一次月考思想品德试卷(解析版).doc
- 茶馆---人物分析.ppt
- 工程证书挂靠知识.pptx
- 15-1《小儿垂钓》.pptx
- 尼泊尔进出口海关通关程序及关税税率.pdf
- 一年级美术上册教案-《第20课 美丽的植物和动物 四季的树》人教版.docx
- 统编版语文三年级下册21《我不能失信》教学设计.docx
- 五年级下数学教案-第四单元 第1节 体积与容积 北师大版.docx
- 统编版小学语文四年级下册第3单元习作:轻叩诗歌大门 教案.docx
- 五年级语文上册教案 20《“精彩极了”和“糟糕透了”》部编版.docx
- 二年级上册英语教案-Unit 1 What Can You Do 课时5 广州版一二年级.docx
- 统编版小学语文三年级上册20.《美丽的小兴安岭》 教学设计.docx
- 三年级下册英语 Lesson 12 The Clever Monkey(冀教版三起).docx
- Module 5 Unit 2 They were young(教案)2023-2024学年英语四年级下册 .docx
- 《语文园地四》(教案)五年级上册语文统编版.docx
文档评论(0)