這是乙個簡單的投票程式,對於剛學php和朋友來說是乙個很不錯的入門程式。在這裡給大家介紹一下,希望能對朋友們有所幫助。
該系統是由以下四個檔案組成的:有html調查表單的survey.htm,實現調查功能的survey.php,記錄調查專案的data.txt和記錄調查結果的survey.txt.其中data.txt和survey.txt我們可以用notepad分別建立之,並傳到程式目錄下。檔案data.txt中存的是要進行調查的專案,注意每個專案應佔一行;而survey.txt則可以是乙個什麼內容也沒有的空檔案。
survey.htm的**可以如如下所示:
以下為引用的內容:
注意檔案data.txt中的調查專案與上面的調查專案在個數和排列順序必須保持一致,否則會出錯或調查的結果不準確。同時為了將調查結果顯示成條形圖形式,應該準備若干種不同顏色的條形。如:0.gif,1.gif,2.gif,3.gif,4.gif等。 中.國.站長站
以下是實現調查功能的survey.php**:
chinaz.com
以下為引用的內容:
<?
$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) /*如果已經接受了調查*/ chinaz@com
/*如果ip不重複,則執行以下程式*/
$ficdest=fopen($votes, "w");
for ($i=0; $i<=count($dataf)-1; $i++)
fputs($ficdest, "$single_vote[$i]|"); /*將資料寫回檔案*/
} fputs($ficdest, "/n$remote_addr");/* //寫入投票者ip*/
fclose($ficdest);
$result=1; /*投票成功*/
} /*寫入投票結果後並顯示投票結果*/
if ($result==1)
for ($i=0; $i<=count($dataf)-1; $i++)
中國.站.長站
echo "
"; echo "總投票數:$tot_votes ";
} ?>
www.chinaz.com
說明: [中國站長站]
在這裡為了防止一人多投是採用記錄最近的一位投票者的ip的方法來實現的,而最近的一位投票的ip位址是web客戶機在對伺服器發出請求時儲存在環境變數remote_addr中的。
PHP網上調查系統
php網上調查系統 這是乙個簡單的投票程式,對於剛學php和朋友來說是乙個很不錯的入門程式。在這裡給大家介紹一下,希望能對朋友們有所幫助。該系統是由以下四個檔案組成的 有html調查表單的survey.htm,實現調查功能的survey.php,記錄調查專案的data.txt和記錄調查結果的surv...
PHP編寫daemon process 例項詳解
php編寫daemon process 今天下午在segmentfault.com看到乙個提問,提問標題是 php怎麼做服務化 其中問道php是不是只能以web方式呼叫。其實很多人對php的使用場景都有誤解,認為php只能用於編寫web指令碼,實際上,從php4開始,php的使用場景早已不限於處理w...
用PHP編寫Hadoop的MapReduce程式
usr local php bin php word2count array input comes from stdin standard input you can this code stdin fopen php stdin r while line fgets stdin false wr...