php和Ajax 投票系统
3071 点击·0 回帖
![]() | ![]() | |
![]() | <?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"> <br /> No: <input type="radio" name="vote" value="1"> </form> </div> www.atcpu.com </body> </html> //还有一个poll.txt文件 | |
![]() | ![]() |