推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

php购物车功能实现的方法本质是:把存入array

   2023-06-03 网络整理佚名1620
核心提示:解决购物车的思路是用记录一个二维数组。对购物车里商品的操作一般有以下几个:添加商品,修改商品数量,删除商品,清空购物车。至于清空购物车,那就更简单了,直接设置同名的为空就可以了。下面是我写的实现购物车功能具体操作函数以上就是简单php购物车功能实现的方法,更多相关内容请关注php中文网!基于json与实现购物车的方法原生js模拟淘宝购物车项目实战js实现简单的购物车有图有代码

实现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实现简单加入购物车的图文代码详细介绍

 
标签: 购物车
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON