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

2021-04-13 23:33:20 字數 1508 閱讀 8050

這是乙個簡單的投票程式,對於剛學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...