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

首頁 > 語言 > PHP > 正文

PHP+MySql+jQuery實現的"頂"和"踩"投票功能

2024-05-04 23:46:34
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了PHP+MySql+jQuery實現的"頂"和"踩"投票功能,具有一定的參考價值,感興趣的朋友可以參考一下
 

本文實例為大家分享了基于PHP+jQuery+MySql實現紅藍(頂踩)投票代碼,供大家參考,具體內容如下

數據庫操作:

CREATE TABLE IF NOT EXISTS `votes` (  `id` int(10) NOT NULL AUTO_INCREMENT,  `likes` int(10) NOT NULL DEFAULT '0',  `unlikes` int(10) NOT NULL DEFAULT '0',  PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;   INSERT INTO `votes` (`id`, `likes`, `unlikes`) VALUES (1, 30, 10);  CREATE TABLE IF NOT EXISTS `votes_ip` (  `id` int(10) NOT NULL,  `vid` int(10) NOT NULL,  `ip` varchar(40) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 

div: 

<div class="digg">  <div id="dig_up" class="digup">  <span id="num_up"></span>  <p>很好,很強大!</p>  <div id="bar_up" class="bar"><span></span><i></i></div>  </div>  <div id="dig_down" class="digdown">  <span id="num_down"></span>  <p>太差勁了!</p>  <div id="bar_down" class="bar"><span></span><i></i></div>  </div>  <div id="msg"></div> </div> 

css:

.digg{width:420px; height:120px; margin:80px auto 20px auto; position:relative} #dig_up,#dig_down{width:200px; height:48px; margin:10px; position:relative; border:1px solid #d3d3d3; padding-left:42px; cursor:pointer} .digup{background:url(diggs.png) no-repeat 4px 2px;} .digup_on{background:url(diggs.png) no-repeat 4px -49px;} .digdown{background:url(diggs.png) no-repeat 4px -102px;} .digdown_on{background:url(diggs.png) no-repeat 4px -154px;} #num_up,#num_down{position:absolute; right:6px; top:18px; font-size:20px;} #dig_up p{height:24px; line-height:24px; color:#360} #dig_down p{height:24px; line-height:24px; color:#f30} .bar{width:100px; height:12px; line-height:12px; border:1px solid #f0f0f0; position:relative; text-align:center} .bar span{display:block; height:12px; } .bar i{position:absolute; top:0; left:104px;} #bar_up span{background:#360} #bar_down span{background:#f60} #msg{position:absolute; right:20px; top:40px; font-size:18px; color:#f00} 

jquery:

$(function(){  //鼠標滑向和離開投票按鈕時,變換背景樣式  $("#dig_up").hover(function(){  $(this).addClass("digup_on");  },function(){  $(this).removeClass("digup_on");  });  $("#dig_down").hover(function(){  $(this).addClass("digdown_on");  },function(){  $(this).removeClass("digdown_on");  });   //初始化數據  getdata("do.php",1);   //單擊“頂”時  $("#dig_up").click(function(){  getdata("do.php?action=like",1);  });  //單擊“踩”時  $("#dig_down").click(function(){  getdata("do.php?action=unlike",1);  }); });    ---------------------------------------function getdata(url,sid){  $.getJSON(url,{id:sid},function(data){  if(data.success==1){//投票成功   $("#num_up").html(data.like);   //通過控制寬度來顯示百分比進度條效果   $("#bar_up span").css("width",data.like_percent);   $("#bar_up i").html(data.like_percent);   $("#num_down").html(data.unlike);   $("#bar_down span").css("width",data.unlike_percent);   $("#bar_down i").html(data.unlike_percent);  }else{//投票失敗   $("#msg").html(data.msg).show().css({'opacity':1,'top':'40px'})   .animate({top:'-50px',opacity:0}, "slow");  }  }); } 

php:

include_once("connect.php");//連接數據庫  $action = $_GET['action']; $id = 1; $ip = get_client_ip();//獲取ip  if($action=='like'){//頂  likes(1,$id,$ip); }elseif($action=='unlike'){//踩  likes(0,$id,$ip); }else{  echo jsons($id); }  ------------------------------------function likes($type,$id,$ip){  $ip_sql=mysql_query("select ip from votes_ip where vid='$id' and ip='$ip'");  $count=mysql_num_rows($ip_sql);  if($count==0){//還沒有頂過  if($type==1){//頂   $sql = "update votes set likes=likes+1 where id=".$id;  }else{//踩   $sql = "update votes set unlikes=unlikes+1 where id=".$id;  }  mysql_query($sql);    $sql_in = "insert into votes_ip (vid,ip) values ('$id','$ip')";  mysql_query($sql_in);    if(mysql_insert_id()>0){   echo jsons($id);  }else{   $arr['success'] = 0;   $arr['msg'] = '操作失敗,請重試';   echo json_encode($arr);  }  }else{  $msg = $type==1?'您已經頂過了':'您已經踩過了';  $arr['success'] = 0;  $arr['msg'] = $msg;  echo json_encode($arr);  } }   -----------php-------------------------  function jsons($id){  $query = mysql_query("select * from votes where id=".$id);  $row = mysql_fetch_array($query);  $like = $row['likes'];  $unlike = $row['unlikes'];  $arr['success']=1;  $arr['like'] = $like;  $arr['unlike'] = $unlike;  $like_percent = round($like/($like+$unlike),3)*100;  $arr['like_percent'] = $like_percent.'%';  $arr['unlike_percent'] = (100-$like_percent).'%';   return json_encode($arr); } 

以上就是本文的全部內容,希望對大家學習php程序設計有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久久久国产字幕| 欧美黄色片免费观看| 日韩女优在线播放| 91精品国产自产在线| 日韩av在线网| 日韩在线视频免费观看高清中文| 亚洲欧美成人在线| 91在线观看免费网站| 久久伊人精品视频| xvideos成人免费中文版| 欧美激情区在线播放| 亚洲性视频网址| 精品久久久久久中文字幕| 欧美日在线观看| 色琪琪综合男人的天堂aⅴ视频| 欧美日韩国产精品一区二区不卡中文| 成人免费直播live| 午夜精品福利视频| 欧美激情在线视频二区| 伦伦影院午夜日韩欧美限制| 91免费视频网站| 国产精品999999| 最近2019好看的中文字幕免费| 日韩欧美大尺度| 国产精品女人久久久久久| yellow中文字幕久久| 成人在线精品视频| 成人激情在线播放| 亚洲片av在线| 国产精品欧美一区二区三区奶水| 欧美中文在线免费| 国产精品视频久久久久| 亚洲成人在线视频播放| 精品香蕉一区二区三区| 91麻豆桃色免费看| 日韩乱码在线视频| 国产精品视频白浆免费视频| 亚洲自拍小视频免费观看| 久久久综合av| 久久久国产成人精品| 97视频免费在线看| 久久久精品网站| 国产日韩欧美日韩| 国产一区二区三区18| 亚洲综合社区网| 亚洲欧洲激情在线| 国产suv精品一区二区三区88区| 久久精品欧美视频| 欧美成人自拍视频| 日韩在线观看视频免费| 亚洲综合中文字幕68页| 亚洲精品一区在线观看香蕉| 夜夜嗨av色综合久久久综合网| 亚洲欧美中文日韩在线v日本| 一区二区亚洲精品国产| 亚洲韩国日本中文字幕| 91成人国产在线观看| 亚洲黄色www网站| 日韩av影院在线观看| 欧美日韩亚洲一区二区三区| 九九久久久久久久久激情| 亚洲欧美成人一区二区在线电影| 久久久久久久久久久久久久久久久久av| 亚洲欧美成人网| 91免费高清视频| 国产日韩欧美自拍| 亚洲国产精品va在线| 中文字幕av一区二区三区谷原希美| 色黄久久久久久| 欧美精品生活片| 最近更新的2019中文字幕| 亚洲综合日韩在线| 亚洲已满18点击进入在线看片| 国产日韩欧美中文| 亚洲欧美成人一区二区在线电影| 大量国产精品视频| 日韩中文字幕在线观看| www.亚洲人.com| 亚洲男人第一网站| 欧美性生活大片免费观看网址| 国产欧美日韩视频| 2021久久精品国产99国产精品| 欧美激情乱人伦| 欧美日韩亚洲91| 国产精品嫩草影院一区二区| 国产精品99久久久久久白浆小说| 中文字幕综合一区| 久久成人在线视频| 中文字幕成人在线| 91视频九色网站| 日韩在线免费av| 欧美丰满少妇xxxxx做受| 欧美大片在线看免费观看| 国产乱肥老妇国产一区二| 欧美性极品xxxx做受| 日韩精品视频免费在线观看| 亚洲欧美在线免费| 国产精品三级在线| 国产专区精品视频| 91麻豆桃色免费看| 国产精品免费视频xxxx| 欧美性xxxxhd| 日韩大片免费观看视频播放| 91高清在线免费观看| 国产日韩欧美91| 日本一区二三区好的精华液| 成人在线精品视频| 久久人人爽人人爽人人片亚洲| 亚洲999一在线观看www| 久久视频中文字幕| 久久久av免费| 欧美大片免费观看在线观看网站推荐| 日韩在线观看你懂的| 国产拍精品一二三| 欧美高清一级大片| 97久久伊人激情网| 欧美成人激情在线| 国产欧美日韩中文字幕| 高清欧美电影在线| 国产热re99久久6国产精品| 色综合男人天堂| 国产日本欧美在线观看| 5566日本婷婷色中文字幕97| 国产成人一区二区三区电影| 国产精品美女av| 久久色免费在线视频| 久久成人这里只有精品| 欧美壮男野外gaytube| 在线观看日韩视频| 亚洲黄色片网站| 国产精品夜色7777狼人| 欧美激情免费视频| 亚洲天堂成人在线视频| 亚洲自拍偷拍一区| 欧美精品999| 国产美女扒开尿口久久久| 欧美天堂在线观看| 国产婷婷97碰碰久久人人蜜臀| 91精品国产91久久久| 国产精品自产拍在线观看| 亚洲欧美日韩一区二区在线| 亚洲综合视频1区| 亚洲欧美日韩直播| 欧美高清电影在线看| 久久久在线免费观看| 亚洲开心激情网| 国产在线视频一区| 色婷婷av一区二区三区久久| 亚洲aa中文字幕| 91久久中文字幕| 精品视频9999| 神马久久久久久| 亚洲xxxx在线| 久久久女人电视剧免费播放下载| 亚洲精品suv精品一区二区| 国产z一区二区三区| 国产一区二区日韩| 69av成年福利视频| 亚洲网在线观看| 亚洲女在线观看| 欧洲日韩成人av| 日韩国产高清污视频在线观看| 51视频国产精品一区二区| 九九精品视频在线观看|