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

用PHP編寫的網上調查投票系統

編輯:關於PHP編程

這是一個簡單的投票程序,對於剛學PHP和朋友來說是一個很不錯的入門程序。在這裡給大家介紹一下,希望能對朋友們有所幫助。

該系統是由以下四個文件組成的:有HTML調查表單的survey.htm,實現調查功能的survey.php,記錄調查項目的data.txt 和記錄調查結果的survey.txt.其中data.txt和survey.txt我們可以用NOTEPAD分別創建之,並傳到程序目錄下。 文件 data.txt中存的是要進行調查的項目,注重每個項目應占一行;而survey.txt則可以是一個什麼內容也沒有的空文件。

Survey.htm的代碼可以如如下所示:

<html>
<head>
<title>survey</title>
</head>
<body>
<form method="POST" action="survey.php">
<p><input type="radio" value="0" name="vote">調查項目一</p>
<p><input type="radio" name="vote" value="1">調查項目二</p>
<p><input type="radio" name="vote" value="2">調查項目三</p>
<p><input type="radio" name="vote" value="3">調查項目四</p>
<p><input type="radio" name="vote" value="4">調查項目五</p>
<p><input type="hidden" name="go" value="1">
<p><input type="submit" value="提交" name="B1"></p>
<a href="survey.php?result=1">查看結果</a>
</form>
</body>
</html>

注重文件data.txt中的調查項目與上面的調查項目在個數和排列順序必須保持一致,否則會出錯或調查的結果不准確。同時為了將調查結果顯示成條形圖形式,應該預備若干種不同顏色的條形圖片。如:0.gif,1.gif,2.gif,3.gif,4.gif等.

以下是實現調查功能的survey.php代碼:

<?
$data="data.txt";
$votes="survey.txt";
$dataf=file($data); /*讀出調查項目文件中的項目*/
$file_votes=fopen($votes, "r");
$line_votes=fgets($file_votes, 255); /*讀出已經記錄的調查結果*/
fclose($file_votes);
$single_vote=explode("|", $line_votes); /* 並將數據按指定的字串切開,再將字串傳回到數組變量中 */
if ($result!=1) /*假如已經接受了調查*/
{
$file_votes=file($votes, "r");
if ($REMOTE_ADDR == $file_votes[1]) /*檢查是不是同一個人*/
{
echo "<center><font color=red>您已投過票了,謝謝您的參與!</font></center>";
exit;
}
/*假如IP不重復,則執行以下程序*/


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