主頁 > 知識庫 > php+ajax實(shí)現(xiàn)商品對比功能示例

php+ajax實(shí)現(xiàn)商品對比功能示例

熱門標(biāo)簽:七魚外呼系統(tǒng)停用嗎 智能電話機(jī)器人排名前十名南京 地下城堡2圖九地圖標(biāo)注 海南人工外呼系統(tǒng)有效果嗎 抖音有個地圖標(biāo)注是什么意思 保定crm外呼系統(tǒng)運(yùn)營商 九江外呼系統(tǒng) 阿里云400電話申請加工單 西區(qū)企業(yè)怎么做地圖標(biāo)注入駐

本文實(shí)例講述了php+ajax實(shí)現(xiàn)商品對比功能。分享給大家供大家參考,具體如下:

商品對比調(diào)用的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)//這里可以修改對比的數(shù)據(jù)哦
 {
  alert('產(chǎn)品比較最多選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';//設(shè)置商品的鏈接地址
    $(".compare-box").append("li class='division clearfix' id='"+chk.gid+"'>div class='span-3'>a href='"+url+"' target='_blank' title='"+chk.gname+"'>'"+chk.gname+"'/a>/div>span onclick=\"removecompare('"+chk.gid+"');\">刪除/span>/li>")
    $("#comids").val($(".compare-box li").map(function(){//將對比的所有商品ID,賦值給#comids
     return $(this).attr('id');
    }).get().join(","));
   }
  }
 });
}
//刪除對比產(chǎn)品
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(","));
  }
 });
}
//清空對比產(chǎn)品
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();
   }
  }
 });
}
//點(diǎn)擊關(guān)閉對比框
$('.close-gc').click(function(){
 $('#goods-compare').fadeOut().hide();
});

商品對比調(diào)用Ajax文件:

?php
function mb_unserialize($serial_str) {
 $serial_str =stripslashes($serial_str);
 return unserialize($serial_str);
}
if($_POST['action']=='1') {//add
 if(isset($_COOKIE['gtype'])) {
  if($_COOKIE['gtype']!=$_POST['gtype']) {
   echo '對不起,您選擇的是不同類別的產(chǎn)品無法加入對比,請選擇同類產(chǎn)品或清空當(dāng)前對比欄再選擇。';
   return;
  }
 }else {
  setcookie('gtype',$_POST['gtype']);
 }
 if(isset($_COOKIE['gid'])) {
  $arr_str = $_COOKIE['gid'];
  $arr=mb_unserialize($arr_str);
  if(count($arr)>2) {//商品比較數(shù)量
   echo "商品比較最多選3種";
   return;
  }
  foreach($arr as $val) {
   if($val[0]==$_POST['gid']) {
    echo "該商品已經(jīng)加入對比框";
    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.="li id='{$val[0]}' class='division clearfix'>div class='span-3'>a href='{$url}' target='_blank' title='{$val[1]}'>{$val[1]}/a>/div>span onclick=\"removecompare('{$val[0]}');\">刪除/span>/li>";
  }
  echo $data;
 }
}
?>

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP+ajax技巧與應(yīng)用小結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • jQuery+Ajax請求本地數(shù)據(jù)加載商品列表頁并跳轉(zhuǎn)詳情頁的實(shí)現(xiàn)方法
  • 妙用Ajax技術(shù)實(shí)現(xiàn)局部刷新商品數(shù)量和總價實(shí)例代碼
  • php實(shí)現(xiàn)的簡單美國商品稅計(jì)算函數(shù)
  • 利用ajax+php實(shí)現(xiàn)商品價格計(jì)算

標(biāo)簽:昭通 遼陽 甘肅 十堰 韶關(guān) 梅河口 九江 涼山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php+ajax實(shí)現(xiàn)商品對比功能示例》,本文關(guān)鍵詞  php+ajax,實(shí)現(xiàn),商品,對比,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php+ajax實(shí)現(xiàn)商品對比功能示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于php+ajax實(shí)現(xiàn)商品對比功能示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章