知识屋:更实用的电脑技术知识网站
所在位置:首页 > 编程技术 > PHP编程

php和Ajax 投票系统

发布时间:2014-09-05 11:15:55作者:知识屋

 

<?php 

$vote=$_GET['vote']; 

//echo $vote; 

$filename="poll.txt"; 

$content=file($filename);    //把整个文件读入一个数组中 

$arr=explode('||',$content[0]); 

$yes=$arr[0]; 

$no=$arr[1]; 

if($vote==0){ 

    $yes=$yes+1; 

if($vote==1){ 

    $no=$no+1; 

$intpoll=$yes."||".$no; 

$fp=fopen($filename,'w'); 

fputs($fp,$intpoll); 

fclose($fp); 

?> 

<h2>POLL:</h2> 

<table> 

<tr> 

<td>Yes:</td> 

<td> 

<img src="poll.gif" 

width='<?php echo(100*round($yes/($no+$yes),2)); ?>' 

height='20'> 

<?php echo(100*round($yes/($no+$yes),2)); ?>% 

</td> 

</tr> 

<tr> 

<td>No:</td> 

<td> 

<img src="poll.gif"  

width='<?php echo(100*round($no/($no+$yes),2)); ?>' 

height='20'> 

<?php echo(100*round($no/($no+$yes),2)); ?>% 

</td> 

</tr> 

</table> 

//poll.js 

var xmlHttp 

function GetXmlHTTPObject(){ 

    var Object=null; 

    if (window.XMLHttpRequest) 

 { 

 Object=new XMLHttpRequest() 

 } 

else if (window.ActiveXObject) 

 { 

 Object=new ActiveXObject("Microsoft.XMLHTTP") 

 } 

    return Object; 

function statechang(){ 

    if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 

         document.getElementById("poll"). 

         innerHTML=xmlHttp.responseText; 

    } 

function getVote(int){ 

    xmlHttp=GetXmlHTTPObject() 

    if(xmlHttp==null){ 

        alert('错误!'); 

        return 

    } 

    var url="poll.php" 

url=url+"?vote="+int 

url=url+"&sid="+Math.random() 

xmlHttp.onreadystatechange= statechang 

xmlHttp.open("GET",url,true) 

xmlHttp.send(null) 

//poll.html 

<html>  

<head>  

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  

<title>投票(POLL)</title>  

<script src="poll.js"></script>  

</head>  

<body>  

 

<div id="poll"> 

<h2>PHP AND AJAX POLL</h2> 

 

<form> 

Yes:  

<input type="radio" name="vote"  

value="0" onclick="getVote(this.value)"> 

<br /> 

No:  

<input type="radio" name="vote"  

value="1" onclick="getVote(this.value)"> 

</form> 

</div> 

www.zhishiwu.com

</body>  

</html>   

//还有一个poll.txt文件   

 

摘自 chaojie2009的专栏

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜