亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > Wordpress > 正文

Wordpress實現文章支持和反對的功能

2024-09-07 00:50:01
字體:
來源:轉載
供稿:網友

如果你上網易或QQ網站都會看到文章頁面有很多種支持和反對的功能,我們可以發表自己的意見,那么要如何實現文章支持和反對的功能,下面我來介紹利用ajax快速實現.

我是用wp做二次開發的,當然你也可以裝插件,不過我是自己定制的了,實現代碼:

首先在數據庫表wp_posts添加兩個字段like 和un like

PHP實例代碼如下:

  1. public function dolike_unlike(){  
  2.         $b = M();  
  3.         $input = new input();  
  4.         $id = $input->post('id');//過濾提交的信息。防止sql注入,之前發的代碼我都補上了。  
  5.         //$id = 5524;  
  6.         $val = $_POST['data'];  
  7.         if($val==1){  
  8.         $b->query("update `wp_posts` set `like` =`like`+1 WHERE id = $id");//點擊like的更新     
  9.             }else if($val==0){  
  10.             $b->query("update `wp_posts` set `unlike` =`unlike`+1 WHERE id = $id");  //dislike更新  
  11.                 }else{  
  12.                     $this->error('error');  
  13.                     }  
  14.         $list = $b->query("SELECT `like`,`unlike` FROM `wp_posts` WHERE id = $id");//獲取數據  
  15.         $like = $list[0]['like'];  
  16.         $dislike = $list[0]['unlike'];  
  17.         if($like!=0 || $dislike!=0){//計算  
  18.             $elike = $like/($like+$dislike);  
  19.             $elike = substr($elike*100,0,4);  
  20.             $edislike = $dislike/($like+$dislike);  
  21.             $edislike = substr($edislike*100,0,4);  
  22.             }  
  23.         //echo $elike;  
  24.         $output = array(//組合函數待輸出  
  25.             likenum=>$like,  
  26.             dislikenum=>$dislike,  
  27.             like=>$elike,  
  28.             dislike=>$edislike 
  29.         );  
  30.         //echo $list;  
  31.         //dump($output);  
  32.         $this->ajaxReturn($output,'success',1);//輸出  
  33.         //echo 'ok';  
  34.         //$this->display('');  
  35.         }  

html實例代碼如下:

  1. <div class="cl"></div>  
  2.                     <style>  
  3.                   .recomm{ border-bottom:4px solid #FF7523; color:#FF7523}  
  4.                   .single_share_class{ position:absolute; left:-95px; top:80px; width:75px; height:328px; text-align:center; background:url(/img/single_page_share.png) no-repeat;}  
  5.                   .single_share_class .comm_num{ padding:12px 0 48px 0px}  
  6.                   .single_share_class .comm_num span{ font-size:10px; line-height:11px; color:#ff9853; display:block}  
  7.                   .single_share_class >span >span >span{ margin-bottom:7px !important;}  
  8.                   .single_share_class .copylink{ padding:28px 0 0 0; cursor:pointer}  
  9.                   .single_share_class .st_sharethis_large >span >span{ background:none !important}  
  10.                   .dingandcai{ width:526px; height:62px; background:url(/img/likeandunlike.jpg) no-repeat; margin:20px 0;line-height:62px; text-align:center; font-size:24px; text-shadow:1px 1px 1px #000; }  
  11.                   .dingandcai .left_like{ width:224px; float:left;height:62px; position:relative}  
  12.                   .dingandcai .left_like span,.dingandcai .right_unlike span{ position:relative; z-index:2}  
  13.                   .dingandcai .dingload{ width:78px; float:left; }  
  14.                   .dingandcai .right_unlike{ width:224px; float:left; height:62px;position:relative }  
  15.                   .dingandcai .left_like .left_con{ background:url(/img/likeandunlike.jpg) 0px -63px no-repeat; width:50%; height:62px;position:absolute;top:0;left:0; z-index:1}  
  16.                   .dingandcai .right_unlike .right_con{ background:url(/img/likeandunlike.jpg) -302px -63px no-repeat; width:50%; height:62px;position:absolute;top:0;left:0; z-index:1}  
  17.                   .allow_click,.disallow_click{cursor:pointer}  
  18.                   </style>   
  19.                   <div class="dingandcai">  
  20.                   <div class="left_like"  val="1" postid="<?php the_ID(); ?>">  
  21.                   <div class="left_con"></div><span id="like">Like</span>                     
  22.                   </div>  
  23.                   <div class="dingload">  
  24.                   <img src="/img/loading_sm.gif" />&nbsp;  
  25.                   </div>  
  26.                   <div class="right_unlike"  val="0" postid="<?php the_ID(); ?>">  
  27.                   <div class="right_con"></div>  
  28.                   <span id="dislike">Dislike</span>  
  29.                   </div>  
  30.                   </div>  
  31.                   <div class="cl"></div> 

js實例代碼如下:

  1. jQuery(".dingload img").ajaxStart(function(){//ajax提示  
  2.         jQuery(this).show();  
  3.         });  
  4.     jQuery(".dingload img").ajaxStop(function(){  
  5.         jQuery(this).hide();  
  6.         });   
  7.     var pid = jQuery(".left_like").attr("postid");    
  8.     var likecookie = jQuery.cookie("like"+pid);  
  9.     if(likecookie!=pid){//判斷是否點擊過,如果沒有點擊則  
  10.             jQuery(".left_like,.right_unlike").addClass("allow_click");  
  11.             jQuery.get('/cityosweb/default.php/Shanmao/wplike_unlike',{id:pid},function(data){  
  12.                     if(data.status==1){//顯示背景百分比和like dislike字樣  
  13.                         jQuery(".left_like .left_con").css("width",data.data.like+"%");  
  14.                         jQuery(".right_unlike .right_con").css("width",data.data.dislike+"%");  
  15.                         }  
  16.                     },"json");  
  17.             }else{//如果已經投過票了則         
  18.                 jQuery(".left_like,.right_unlike").addClass("disallow_click");        
  19.                 jQuery.get('/cityosweb/default.php/Shanmao/wplike_unlike',{id:pid},function(data){  
  20.                     if(data.status==1){//顯示背景百分比和投票數  
  21.                         //alert(data.likenum);  
  22.                         jQuery("#like").html(data.data.likenum);  
  23.                         jQuery("#dislike").html(data.data.dislikenum);  
  24.                         jQuery(".left_like .left_con").css("width",data.data.like+"%");  
  25.                         jQuery(".right_unlike .right_con").css("width",data.data.dislike+"%");  
  26.                         }  
  27.                     },"json");  
  28.                 }  
  29.     jQuery(".left_like,.right_unlike").click(function(){  
  30.         if(jQuery(this).hasClass("allow_click")){//如果有這個class才提交  
  31.             var val = jQuery(this).attr("val");  
  32.             var postid = jQuery(this).attr("postid");  
  33.             jQuery.post('/cityosweb/default.php/Shanmao/dolike_unlike',{data:val,id:postid},function(data){//點擊的時候  
  34.             if(data.status==1){//成功返回處理  
  35.                         jQuery("#like").html(data.data.likenum);  
  36.                         jQuery("#dislike").html(data.data.dislikenum);  
  37.                         jQuery(".left_like .left_con").css("width",data.data.like+"%");  
  38.                         jQuery(".right_unlike .right_con").css("width",data.data.dislike+"%");  
  39.             jQuery(".left_like,.right_unlike").removeClass("allow_click").addClass("disallow_click"); 
  40.             jQuery.cookie('like'+postid,postid,{expires: 1});//提交后寫入cookie,這里是用juqery.cookie插件。保存一天時間,每篇文章保存不一樣的id。值隨意,只要你上面好做判斷。  
  41.             }else{  
  42.                 alert(data.info);  
  43.                 }  
  44.                 },"json");  
  45.         }  
  46.         });  
  47.     jQuery(".disallow_click").live("click",function(){//不允許提交時候彈出  
  48.         alert("Your vote has already been submitted!");  
  49.         }); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情性做爰免费视频| 91精品国产综合久久香蕉922| 国产精品久久久久高潮| 成人妇女淫片aaaa视频| 国产一区二区三区直播精品电影| 久久精品国产精品| 久久精品成人动漫| 亚洲最大av网站| 亚洲黄色有码视频| 国产精品一二三视频| 日韩一区在线视频| 亚洲午夜精品久久久久久性色| 欧美激情va永久在线播放| 精品国产成人av| 日韩精品中文字| 91在线高清免费观看| 国产香蕉97碰碰久久人人| 久久久999成人| 国产精品免费看久久久香蕉| 色老头一区二区三区| 精品无人区乱码1区2区3区在线| 欧美特黄级在线| 两个人的视频www国产精品| 日韩精品免费视频| 国产精品九九久久久久久久| 三级精品视频久久久久| 亚洲国产精品成人av| 午夜精品久久久久久久久久久久久| 精品高清美女精品国产区| 国产精品日日摸夜夜添夜夜av| 亚洲sss综合天堂久久| 91精品美女在线| 九九热这里只有在线精品视| 国产精品一区二区性色av| 久久男人资源视频| 午夜精品一区二区三区在线| 久久免费精品日本久久中文字幕| 最近免费中文字幕视频2019| 久久久亚洲网站| 久久影视电视剧凤归四时歌| 国产精品久久久久77777| 国产视频欧美视频| 日韩精品免费一线在线观看| 性欧美在线看片a免费观看| 国产精品黄色av| 丁香五六月婷婷久久激情| 亚洲图片欧洲图片av| 国产欧美日韩免费看aⅴ视频| 欧美日韩在线视频一区| 欧美另类在线观看| 亲爱的老师9免费观看全集电视剧| 日韩电影免费观看在线观看| 91手机视频在线观看| 91po在线观看91精品国产性色| 91理论片午午论夜理片久久| 国产成人亚洲精品| 俺去亚洲欧洲欧美日韩| 丝袜美腿精品国产二区| 亚洲欧美国产另类| 国产精品永久在线| 欧美最近摘花xxxx摘花| 91亚洲国产成人精品性色| 一区二区三区无码高清视频| 日韩精品在线免费| 久久在线精品视频| 国产精品视频网站| 久久久久久美女| 国产精品久久久久久久久粉嫩av| 亚洲欧美精品中文字幕在线| 国产九九精品视频| 亚洲精品中文字| 成人a视频在线观看| 欧美肥老妇视频| 国产亚洲aⅴaaaaaa毛片| 欧美激情一级欧美精品| 日韩电影中文字幕一区| 成人久久久久久| 欧美精品日韩三级| 亚洲午夜性刺激影院| 日韩电影中文字幕| 亚洲福利影片在线| 在线免费观看羞羞视频一区二区| 欧美性高潮在线| 国产精品人成电影在线观看| 日韩综合中文字幕| 久久久精品国产亚洲| 久久91亚洲人成电影网站| 欧美性猛交xxxxx免费看| 国产成人精品久久二区二区91| 日韩精品高清视频| 国产日韩欧美一二三区| 亚州精品天堂中文字幕| 国产亚洲精品综合一区91| 精品成人69xx.xyz| 久久久久久久久中文字幕| 久久久中精品2020中文| 久久国产精品久久久久| 亚洲国产精品中文| 国产999精品久久久影片官网| 8x海外华人永久免费日韩内陆视频| 成人在线中文字幕| 日韩av在线电影网| 操人视频在线观看欧美| 欧美黑人一区二区三区| 亚洲网站视频福利| 久久成人人人人精品欧| 欧美理论片在线观看| 中文字幕亚洲欧美日韩高清| 日韩一区二区久久久| 欧美激情a∨在线视频播放| 国产精品福利观看| 日韩女优在线播放| 国产拍精品一二三| 久久综合九色九九| 狠狠色香婷婷久久亚洲精品| 久久人人爽人人| 一区二区三区视频免费在线观看| 亚洲欧美精品在线| 九九热这里只有精品免费看| 日韩欧美在线视频日韩欧美在线视频| 91精品国产91久久久久久吃药| 久久精品国产欧美亚洲人人爽| 亚洲爱爱爱爱爱| 亚洲欧美中文日韩在线v日本| 亚洲欧美日本伦理| 97在线日本国产| 欧美人与物videos| 欧美日韩精品在线播放| 欧美在线视频在线播放完整版免费观看| 91老司机在线| 欧日韩在线观看| 午夜精品久久久99热福利| 精品国产91久久久久久| 日韩中文在线中文网三级| 国产在线视频2019最新视频| 91精品国产色综合久久不卡98口| 欧美理论片在线观看| 欧美日韩亚洲视频| 欧美一乱一性一交一视频| 亚洲国产精品一区二区三区| 亚洲成年人在线播放| 国产精品久久久久久久app| 日韩精品日韩在线观看| 亚洲免费人成在线视频观看| 日韩在线激情视频| 亚洲欧洲激情在线| 91久久久在线| 亚洲欧美国产日韩天堂区| 国产日产久久高清欧美一区| 国产精品久久久久秋霞鲁丝| 欧美亚洲在线视频| 欧美中文字幕精品| 欧美高清理论片| 91国内揄拍国内精品对白| 亚洲老板91色精品久久| 欧美一级免费视频| 日本sm极度另类视频| 中文字幕亚洲欧美在线| 日韩成人激情视频| 日韩免费视频在线观看| 97在线看免费观看视频在线观看| 亚洲精品乱码久久久久久按摩观| 日韩一区二区三区国产| 日韩av电影手机在线|