找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1754|回复: 0
打印 上一主题 下一主题

php商品对比功能代码分享

[复制链接]

2617

主题

2617

帖子

7789

积分

论坛元老

Rank: 8Rank: 8

积分
7789
跳转到指定楼层
楼主
发表于 2018-2-14 05:42:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            下面是自己亲自动手编写的代码,和大家一起学习研究。

商品对比调用的JS文件(包含了商品对比框浮动JS):
/*浮动窗口*/
(function(){   
  var n=10;
  var obj=document.getElementById("goods-compare");
  if(!obj){
    return false;
  }
  var x=0;
  window.onscroll=function(){
    obj.style.top=(document.body.scrollTop||document.documentElement.scrollTop)+n+'px';
  };
  window.onresize=function(){
    obj.style.top=(document.body.scrollTop||document.documentElement.scrollTop)+n+'px';
  };   
})();

//添加显示对比框
function addcompare(chk){
  $('#goods-compare').fadeIn().show();
  var count=$(".compare-box li").length;
  if (count>2)//这里可以修改对比的数据哦
  {
    alert('产品比较最多选3种哦');
    return;
  }

  $.ajax({
    type: 'post',
    url: 'ajax.php',
    data: {
      'action':'1',
      'gid':chk.gid,//商品ID
      'gname':chk.gname,//商品名称
      'gtype':chk.gtype//商品类别,类别不同时不能比较
    },
    cache: false,
    async: false,
    success: function(result) {
      if(result!='')
      {
        alert(result);
      }else{
        var url='http://www.lusen.com/product-'+chk.gid+'.html';//设置商品的链接地址
        $(".compare-box").append("'"+chk.gname+"'删除")
        $("#comids").val($(".compare-box li").map(function(){//将对比的所有商品ID,赋值给#comids
          return $(this).attr('id');
        }).get().join(","));
      }
    }
  });
}

//删除对比产品
function removecompare(id)
{
  $.ajax({
    type: 'post',
    url: 'ajax.php',
    data: {
      'action':'2',
      'gid':id
    },
    cache: false,
    success: function(result) {
      $("#"+id).remove();
      $("#comids").val($(".compare-box li").map(function(){
        return $(this).attr('id');
      }).get().join(","));
    }
  });
  
}
//清空对比产品
function clearcompare()
{   
  $.ajax({
    type: 'post',
    url: 'ajax.php',
    data: {
      'action':'3'
    },
    cache: false,
    success: function(result) {
      $(".compare-box").html('');
      $("#comids").val('');
    }
  });
}
//显示对比框
function showcompare()
{
  $.ajax({
    type: 'post',
    url: 'ajax.php',
    data: {
      'action':'4'
    },
    success: function(result) {
      if(result){
        $(".compare-box").append(result);
        $("#comids").val($(".compare-box li").map(function(){
          return $(this).attr('id');
        }).get().join(","));
        $('#goods-compare').fadeIn().show();
      }
    }
  });
  
}

//点击关闭对比框
$('.close-gc').click(function(){
  $('#goods-compare').fadeOut().hide();
});
商品对比调用Ajax文件
2) {//商品比较数量
      echo "商品比较最多选3种";
      return;
    }
    foreach($arr as $val) {
      if($val[0]==$_POST['gid']) {
        echo "该商品已经加入对比框";
        return;
      }
    }
    $info=array($_POST['gid'],$_POST['gname'],$_POST['gtype']);
    $arr[]=$info;
    $arr_str=serialize($arr);
    setcookie('gid',$arr_str);
  }else {
    $info=array($_POST['gid'],$_POST['gname'],$_POST['gtype']);
    $arr[]=$info;
    $arr_str=serialize($arr);
    setcookie('gid',$arr_str);
  }
}else if($_POST['action']=='2') {//delone
  $id=$_POST['gid'];
  $arr_str = $_COOKIE['gid'];
  $arr=mb_unserialize($arr_str);   
  foreach($arr as $key=>$val) {
    if($val[0]==$id) {
      unset ($arr[$key]);
    }
  }
  $arr_str=serialize($arr);   
  setcookie('gid',$arr_str);
}else if($_POST['action']=='3') {//delall
  setcookie('gid','');
  setcookie('gtype','');
}else if($_POST['action']=='4') {//showlist
  if(isset($_COOKIE['gid'])) {
    $data='';
    $arr_str = $_COOKIE['gid'];
    $arr=mb_unserialize($arr_str);  
    foreach ($arr as $val){      
      $url="http://www.lusen.com/product-".$val[0].".html";
      $data.="{$val[1]}删除";
    }
    echo $data;
  }   
}
?>
以上就是商品对比功能实现代码,希望大家可以仔细研究,有好的想法大家一起探讨。
            
            
您可能感兴趣的文章:
  • jquery实现商品拖动选择效果代码(自写)
  • python抓取京东价格分析京东商品价格走势
  • 类似天猫商品详情随浏览器移动的示例代码
  • python模拟登陆阿里妈妈生成商品推广链接
  • php版淘宝网查询商品接口代码示例
  • jQuery 浮动导航菜单适合购物商品类型的网站
  • PHP实现采集抓取淘宝网单个商品信息
  • JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
  • 利用Python的Flask框架来构建一个简单的数字商品支付解决方案
  • javascript实现点击商品列表checkbox实时统计金额的方法
  • php实现的简单美国商品税计算函数
  • python根据京东商品url获取产品价格
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端