中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

PHP+MySql+jQuery實現的“頂"和"踩”投票功能
來源:易賢網 閱讀:1124 次 日期:2016-08-19 15:15:03
溫馨提示:易賢網小編為您整理了“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程序設計有所幫助。

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲免费观看| 国产日韩欧美综合一区| 亚洲一区二区不卡免费| 夜夜嗨av色综合久久久综合网| 极品裸体白嫩激情啪啪国产精品| 国产一区二区三区成人欧美日韩在线观看| 国产精品对白刺激久久久| 国产精品爱啪在线线免费观看| 欧美视频在线观看免费| 国产欧美一区二区色老头 | 国产亚洲网站| 精品动漫一区| 中文国产一区| 久久婷婷国产综合国色天香| 嫩草影视亚洲| 国产三区精品| 亚洲日韩欧美一区二区在线| 亚洲与欧洲av电影| 久久久91精品国产| 国产精品久久精品日日| 激情综合在线| 久久精品毛片| 国产精品久久久久久久第一福利| 精品不卡一区| 欧美伊人久久大香线蕉综合69| 欧美成人精品在线| 一区二区三区在线高清| 欧美一区二区三区的| 欧美福利视频在线观看| 国产有码在线一区二区视频| 亚洲调教视频在线观看| 你懂的国产精品| 国外成人在线视频网站| 午夜一区不卡| 国产日韩欧美不卡| 欧美一区二区黄| 国产一级精品aaaaa看| 亚洲欧美日韩系列| 国产婷婷一区二区| 久久精品成人| 国产亚洲福利一区| 久久国产精品久久久| 黑人极品videos精品欧美裸| 久久九九电影| 亚洲国产精品嫩草影院| 欧美另类久久久品| 在线亚洲观看| 国产视频一区三区| 久久人人精品| 亚洲免费久久| 国产精品久久久久毛片大屁完整版 | 在线不卡免费欧美| 免费成人av资源网| 亚洲一区二区三区精品动漫| 国产日韩欧美一二三区| 欧美+日本+国产+在线a∨观看| 日韩亚洲综合在线| 国产丝袜一区二区三区| 欧美国产精品一区| 午夜日韩在线观看| 亚洲人成免费| 国产亚洲欧美日韩日本| 欧美激情亚洲激情| 久久精品av麻豆的观看方式| 亚洲精品视频一区二区三区| 国产精品日本欧美一区二区三区| 免费亚洲电影在线| 久久大逼视频| 亚洲欧美日韩国产一区| 91久久久在线| 亚洲大胆人体在线| 国产亚洲欧美日韩精品| 在线播放一区| 激情91久久| 国内外成人免费激情在线视频| 欧美视频在线观看 亚洲欧| 免费日韩视频| 农村妇女精品| 欧美国产一区在线| 免费在线看一区| 狂野欧美一区| 蜜桃av久久久亚洲精品| 欧美激情欧美狂野欧美精品 | 国产亚洲精品7777| 国产精品丝袜久久久久久app| 欧美视频免费在线| 欧美涩涩视频| 国产精品久久久一区二区三区| 国产精品久久久久9999| 欧美亚州一区二区三区| 欧美视频一区二区在线观看| 欧美视频在线视频| 国产精品午夜在线观看| 国产小视频国产精品| 精品999在线播放| 亚洲永久免费精品| 亚洲精选成人| 亚洲午夜日本在线观看| 亚洲一区久久久| 久久一区二区精品| 欧美日韩国产三区| 国产精品久久久久久久久久妞妞| 国产精品高潮呻吟久久av无限| 国产精品视频久久久| 在线看欧美日韩| 亚洲乱码国产乱码精品精| 亚洲精品久久久久久久久| 夜久久久久久| 久久精品一二三| 欧美日韩精品欧美日韩精品| 欧美亚韩一区| 激情丁香综合| 亚洲免费影视| 欧美黄污视频| 一区二区三区在线不卡| 亚洲视频中文| 欧美日本高清视频| 在线日韩欧美视频| 久久精品99国产精品| 国产精品高潮视频| 99在线热播精品免费99热| 久久人人超碰| 国产一区欧美日韩| 午夜久久久久久| 欧美亚洲第一区| 香蕉成人啪国产精品视频综合网| 欧美日韩综合视频网址| 伊人影院久久| 久久久亚洲午夜电影| 国内外成人免费激情在线视频 | 牛人盗摄一区二区三区视频| 国产精品久久久久久久免费软件 | 久久婷婷久久| 国内揄拍国内精品久久| 久久精品国产视频| 国产主播喷水一区二区| 久久国产天堂福利天堂| 国产精品影院在线观看| 亚洲一区二区综合| 国产日韩欧美一二三区| 亚洲自拍三区| 国产亚洲欧美在线| 久久人人超碰| 99精品国产高清一区二区| 欧美日韩视频一区二区三区| 中文成人激情娱乐网| 狠狠色丁香久久婷婷综合丁香| 老巨人导航500精品| 99精品福利视频| 国产农村妇女精品一二区| 久久全国免费视频| 亚洲视频1区2区| 韩日视频一区| 欧美少妇一区| 久久先锋资源| 麻豆精品视频在线| 亚洲综合999| 欧美激情在线免费观看| 国产精品女主播在线观看| 久久精品中文字幕免费mv| 亚洲欧美日韩中文在线制服| 伊人精品在线| 国产亚洲女人久久久久毛片| 欧美了一区在线观看| 久久九九国产精品| 午夜激情久久久| 99re6热只有精品免费观看| 伊人久久大香线| 国产伦精品一区二区三区免费| 欧美日韩美女| 久久网站免费| 欧美高清免费| 欧美日韩精品一区二区天天拍小说 | 亚洲自拍电影| 亚洲午夜91| 亚洲免费一级电影| 亚洲影院色在线观看免费| 一区二区三区久久久| 亚洲丰满在线| 欧美国产日韩在线观看| 裸体女人亚洲精品一区| 免费在线观看精品| 欧美日韩精品一区二区三区| 国产精品美女久久| 国产美女一区二区| 国产丝袜一区二区| 国产真实久久| 激情综合网址| 亚洲大片在线| 亚洲伦理在线观看| 宅男精品视频| 久久爱www久久做| 久久综合网络一区二区| 久久久久久一区二区| 美女亚洲精品| 欧美日本在线一区| 国产精品亚洲一区二区三区在线| 国产日韩在线看片| 亚洲国产美女精品久久久久∴| 亚洲老板91色精品久久|