下载后可任意编辑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 的提取和连接。实现该过程的代码如下:alert('请先登录后购物!');history.back();"; //假如用户还没登录,则提示用户先登录并返回到原来页面 exit; //用 exit 语句停止循环的继续执行 } $id=strval($_GET[id]); //猎取商品 id 值 $array=explode("@",$_SESSION[producelist]); //将 session 变量$producelist 中的内容用字符“@”进行分割,并将结果保存在数组$array 中 for($i=0;$ialert('该商品已经在您的购物车中!');history.back();"; exit; } } $_SESSION[producelist]=$_SESSION[producelist].$id."@"; //假如该商品不在购物车中,则将该商品的 id 值连接到 session 变量$producelist 之后...