实现php购物车功能的方法的本质是:存入数组,对数组进行增删改查,数组中每组记录是一个商品的信息(数量,价格等) .)
解决购物车的思路是记录一个二维数组。 一维代表每个商品,二维包含商品的id,商品的数量等可以自己增加,反正是二维的,想加多少就加多少商品属性.
对购物车中商品的操作一般包括:添加商品、修改商品数量、删除商品、清空购物车。
这些操作的目的是。 每次把in数组取出,添加,修改,删除,然后记录进去。至于清空购物车,就更简单了,设置同名为empty即可。
下面是我写的实现购物车功能的具体操作函数
//加入购物车 function addcart($goods_id,$goods_num){ $cur_cart_array = unserialize(stripslashes($_cookie['shop_cart_info'])); if($cur_cart_array==""){ $cart_info[0][] = $goods_id; $cart_info[0][] = $goods_num; setcookie("shop_cart_info",serialize($cart_info)); }elseif($cur_cart_array<>""){ //返回数组键名倒序取最大 $ar_keys = array_keys($cur_cart_array); rsort($ar_keys); $max_array_keyid = $ar_keys[0]+1; //遍历当前的购物车数组 //遍历每个商品信息数组的0值,如果键值为0且货号相同则购物车存在相同货品 foreach($cur_cart_array as $goods_current_cart){ foreach($goods_current_cart as $key=>$goods_current_id){ if($key == 0 and $goods_current_id == $goods_id){ echo "cript language=javascript>"; echo "if(confirm('购物车已经有该商品,继续购物按----确定!查看购物车按----取消!'))"; echo "{history.go(-1)}"; echo "else{window.location.href='http://blog.163.com/wz_pk007/blog/xqs_cart.php'}"; echo "cript>"; exit(); } } } $cur_cart_array[$max_array_keyid][] = $goods_id; $cur_cart_array[$max_array_keyid][] = $goods_num; setcookie("shop_cart_info",serialize($cur_cart_array)); } } //从购物车删除 function delcart($goods_array_id){ $cur_goods_array = unserialize(stripslashes($_cookie['shop_cart_info'])); //删除该商品在数组中的位置 unset($cur_goods_array[$goods_array_id]); setcookie("shop_cart_info",serialize($cur_goods_array)); } //修改购物车货品数量 function update_cart($up_id,$up_num,$goods_ids){ //先清空cookie,以便重新设置,传递过来三个数组参数 1数组的标识 2商品数量数组 3商品编号数组 //如果不清空cookie则无法处理数量为零的商品 setcookie("shop_cart_info",""); foreach($up_id as $song){ //先返回数组当前单元;再把指针向下移动一个位置 $goods_nums = current($up_num); $goods_id = current($goods_ids); next($up_num); next($goods_ids); //当商品数量为空的时候,注销此处的数组值并用continue 2 语句避开下面的操作,继续做foreach循环 while($goods_nums == 0){ unset($song); continue 2; } $cur_goods_array[$song][0] = $goods_id; $cur_goods_array[$song][1] = $goods_nums; } setcookie("shop_cart_info",serialize($cur_goods_array));
登录复制
以上就是简单的php购物车功能的实现方法。 更多相关内容,请关注php中文网!
相关文章:
基于json实现购物车的方法
原生js模拟淘宝购物车项目实战
js实现一个简单的带图片和代码的购物车
php实现简单加入购物车的图文代码详细介绍