js代码
function $Obj(o){
return document.getElementById(o);
}
var etag=false;
function sEval(softid,et){
if(etag==true)
{
alert('您已经投过票了,感谢您的参与!');
return;
}
var file=url +'digg.php?et='+et+'&id='+softid;
var html_doc=document.getElementsByTagName('head')[0];
var js=document.createElement('script');
js.setAttribute('type', 'text/javascript');
js.setAttribute('src', file);
js.onreadystatechange=function(){
if(js.readyState=='loaded'||js.readyState=='complete'){
sEvalRes();
}
}
js.onload=function(){
sEvalRes();
}
html_doc.appendChild(js);
etag=true;
}
function sEvalRes(){
if(re[2]=='success'){
var s=$Obj('s'+re[1]).innerHTML;
$Obj('s'+re[1]).innerHTML=parseInt(s)+1;
sUpdate();
alert(re[3]);
}
else if(re[2]=='fail'){
alert(re[3]);
}
else{
alert('未知错误');
}
}
function sUpdate(){
var sUp=parseInt($Obj('s1').innerHTML);
var sDown=parseInt($Obj("s2").innerHTML);
var sTotal=sUp+sDown;
var spUp=(sUp/sTotal)*100;
spUp=Math.round(spUp*10)/10;
var spDown=100-spUp;
spDown=Math.round(spDown*10)/10;
$Obj('sp1').innerHTML=spUp+'%';
$Obj('sp2').innerHTML=spDown+'%';
$Obj('eimg1').style.width = parseInt((sUp/sTotal)*55)+'px';
$Obj('eimg2').style.width = parseInt((sDown/sTotal)*55)+'px';
}
php代码
$id =intval($id);
$et =intval($et);
if($_COOKIE['digg'.$id]=='' || empty($_COOKIE['digg'.$id]) ){
setcookie("digg".$id, $id, time()+3600); /* expire in 1 hour */
//读写数据库操作部分省略
echo "var re=new Array();re[0]=".$id.";re[1]=".$et.";re[2]="success";re[3]="投票成功!";";
}else{
echo "var re=new Array();re[0]=".$id.";re[1]=".$et.";re[2]="fail";re[3]="嬲你的,
已抢187058个
抢已抢67499个
抢已抢353734个
抢已抢668387个
抢已抢123791个
抢已抢25952个
抢