程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php和Ajax 投票系統

php和Ajax 投票系統

編輯:關於PHP編程

 

<?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.2cto.com

</body>  

</html>   

//還有一個poll.txt文件   

 

摘自 chaojie2009的專欄

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved