《PHP教程:PHP+MySql+jQuery實現(xiàn)的"頂"和"踩"投票功能》要點:
本文介紹了PHP教程:PHP+MySql+jQuery實現(xiàn)的"頂"和"踩"投票功能,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP學(xué)習(xí)本文實例為大家分享了基于PHP+jQuery+MySql實現(xiàn)紅藍(頂踩)投票代碼,供大家參考,具體內(nèi)容如下
PHP學(xué)習(xí)數(shù)據(jù)庫操作:
PHP學(xué)習(xí)
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;
PHP學(xué)習(xí)div:?
PHP學(xué)習(xí)
<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>
PHP學(xué)習(xí)css:
PHP學(xué)習(xí)
.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}
PHP學(xué)習(xí)jquery:
PHP學(xué)習(xí)
$(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");
});
//初始化數(shù)據(jù)
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學(xué)習(xí)php:
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/6536.html