php商品对比功能代码分享
下面是自己亲自动手编写的代码,和大家一起学习研究。
商品对比调用的射流研究…文件(包含了商品对比框浮动JS):
/*浮动窗口*/(function(){ var n=10;var obj=文档。getelementbyid(' goods-compare ');if(!obj){ return false;} var x=0;窗户。onscroll=function(){ obj。风格。top=(文档。尸体。向上滚动| |文档。文档元素。滚动顶部)n ' px};窗户。onresize=function(){ obj。风格。top=(文档。尸体。向上滚动| |文档。文档元素。滚动顶部)n ' px};})();//添加显示对比框函数添加比较(chk){ $(' # goods-compare ').fadeIn().show();var计数=$(' .比较框李' .长度;if (count2)//这里可以修改对比的数据哦{ alert('产品比较最多选3种哦');返回;} $.ajax({ type: 'post ',url: 'ajax.php ',data: { 'action':'1 ',' gid':chk.gid,//商品ID 'gname':chk.gname,//商品名称gtype':chk.gtype//商品类别,类别不同时不能比较},cache: false,async: false,success:函数(结果){ if(result!='') {警报(结果);} else { var URL=' http://www。卢森。com/product-' chk。GID ' .html ';//设置商品的链接地址$('."比较框")。追加(' Li class=' division clear fix ' id=' chk。GID ' ' div class=' span-3 ' a href=' URL ' ' target=' _ blank ' title=' chk。gname ' ' ' ' chk。gname ' '/a/div span onclick=\ ' remove compare '(' chk。GID ' ');\'删除/span/li') $('#comids ').val($(').比较框李' .map(function(){//将对比的所有商品身份证,赋值给# comid return $(this).attr(' id ');}).get().join(',');} } });} //删除对比产品函数removecompare(id) { $ .ajax({ type: 'post ',url: 'ajax.php ',data: { 'action':'2 ',' gid':id },cache: false,success : function(result){ $(' # ' id)} .移除();$('#comids ').val($(').比较框李' .map(function(){ return $(this)).attr(' id ');}).get().join(',');} });} //清空对比产品函数clearcompare() { $ .ajax({ type: 'post ',url: 'ajax.php ',data: { 'action':'3' },cache: false,success: function(result) { $(')."比较框")。html(" ");$('#comids ').val(" ");} });} //显示对比框函数showcompare() { $ .ajax({ type: 'post ',url: 'ajax.php ',data: { 'action':'4' },success : function(result){ if(result){ $(')."比较框")。追加(结果);$('#comids ').val($(').比较框李' .map(function(){ return $(this)).attr(' id ');}).get().join(',');$(' #货物-比较')。fadeIn().show();} } });} //点击关闭对比框$('.close-gc ').点击(函数(){ $('#goods-compare ')).fadeOut().hide();});商品对比调用埃阿斯文件
?服务器端编程语言(Professional Hypertext Preprocessor的缩写)函数MB _ unserialize($ serial _ str){ $ serial _ str=strip斜杠($ serial _ str);返回未序列化($ serial _ str);} if($ _ POST[' action ']==' 1 '){//add if(isset($ _ COOKIE[' gtype '])){ if($ _ COOKIE[' gtype ']!=$_POST['gtype']) { echo '对不起,您选择的是不同类别的产品无法加入对比,请选择同类产品或清空当前对比栏再选择。';返回;} }else { setcookie('gtype ',$ _ POST[' gtype ']);} if(isset($ _ COOKIE[' GID ']){ $ arr _ str=$ _ COOKIE[' GID '];$ arr=MB _ unserialize($ arr _ str);if(count($arr)2) {//商品比较数量"回声"商品比较最多选3种;返回;} foreach($ arr as $ val){ if($ val[0]==$ _ POST[' GID ']){ echo '该商品已经加入对比框;返回;} } $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 '){//show list if(isset($ _ COOKIE[' GID '])){ $ data=' ';$ arr _ str=$ _ COOKIE[' GID '];$ arr=MB _ unserialize($ arr _ str);foreach($ arr as $ val){ $ URL=' http://www .卢森。com/product-' .$ val[0]. html ';$数据=' Li id=' { $ val[0]} ' class=' division clear fix ' div class=' span-3 ' a href=' { $ URL } ' target=' _ blank ' title=' { $ val[1]} ' { $ val[1]}/a/div span onclick=\ ' remove compare({ $ val[0]} ');\'删除/span/Li ';} echo $ data} }?以上就是商品对比功能实现代码,希望大家可以仔细研究,有好的想法大家一起探讨。
版权声明:php商品对比功能代码分享是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。