<?phpssion_start();//启动ssion$goods_id = $_post['goods_id'];//获取商品id$number = $_post['num'];//获取商品数量if(empty($_ssion["gwc"])){ //1.购物车是空的,第一次点击添加购物车 $arr[$goods_id] =array( 'goods_id' =>$goods_id, 'num' =>$number ); $_ssion["gwc"]=$arr;}el//_1 购物车不是空的{ //判断购物车中是否存在该商品 $arr = $_ssion["gwc"]; //先存一下 $chuxian = fal; //2忧患意识的例子.查询购物车中是否有该商品,k是商品id,做个标记 foreach($arr as $k=> $v) { if($k==$goods_id) { $chuxian = true; } } // 3.购物车中已有该商品,则只需将它的数量增加 if($chuxian) { $arr[$goods_id]['num']+=$number; $_ssion["gwc"] = $arr; } el { //_3.如果购物车中没有该商品 $arr[$goods_id] = array(八年级下册英语试卷 'goods_id' =>$goods_id, 'num' =>$number ); $_ssion["gwc"] = $arr; // print_r($arr); // die(); }}echo "ok";// echo '<script language="javascript">; // alert("加购成功!");location.href="#";</script>;'; // exit; // var_dump($_ssion); // die();?>
一.首先要明白添加一件商品到购物车的状态有3种情况。
1.还没有购物车。
2.有购物车了,但加入购物车的商品是购物车没有的。
3.有购车了,加入购物车的商品在购物车也已经有了,那就值增加它在购物车的数量。
二.加入购物车页面需要传2个参数到php,商品id和加购的商品数量。在php前面几最幸福的事行就是接受那2个参数。
三.要开通ssion。第一行的esion_start();否则存进ssion的信息是不起作用的。虽然在后面能var_dump()出来。但在购物车展示商品页面var_dump的ssion还是之前的。
四.这么多项的商品如何存进ssion?其实就是对ssion数组的增删改查操作。
ssion就是一个数组。只是它能跨页面访问。存进ssion,最终目的还是为了在别的页面能再次用到它。比如上面的代码把商品信息存到$_ssi工地实习总结on[‘gwc’]中,就是为了在购物车页面能够再次获取$_ssion[‘gwc’],利用foreach循环把你存到$_ssion[‘gwc’]的商品遍历出来。
五.至于
$arr[$goods_id] =array( 'goods_id' =>$goods_id, 'num' =>$number );
这句代码为什么里面只存或要存这2个参数,这也是根据购物车页面展示时的要求来的,数量不难理解,你加购了几件就展示几件。id又到底是为什么要存进去,购物车展示的业务逻辑就是,根据商最新入秋进程图品id,然后从数据库中该
id 的所有商品信息。即执行“lect* form goods where id = 商品id”获得
本文发布于:2023-04-07 05:30:43,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/e7f6cc8f9cfc7aaccb5ed507ba2e13f5.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:添加商品到购物车add.doc
本文 PDF 下载地址:添加商品到购物车add.pdf
留言与评论(共有 0 条评论) |