無需資料庫線上投票調查php代碼_php執行個體

來源:互聯網
上載者:User

這是一款由php +txt文字檔做的線上調用投票系統,無需資料庫支援可以完成線上使用者調查功能,具體內容如下

<html> <head> <title>線上調查程式碼</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="#">查看結果</a> </form> </body> </html> //survey.php <? /* 無需資料庫教程線上投票調查php代碼 這是一款由php +txt文字檔做的線上調用投票系統,無需資料庫支援可以完成線上使用者調查功能。 */  $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不重複,則執行以下程式*/   $ficdest=fopen($votes, "w");   for ($i=0; $i<=count($dataf)-1; $i++)    {      if ($i == $vote)      {                 /*判斷選擇了哪個項目*/      $single_vote[$i]+=1;      }        fputs($ficdest, "$single_vote[$i]|"); /*將資料寫迴文件*/    }     fputs($ficdest, "n$remote_addr");/* //寫入投票者ip*/   fclose($ficdest);   $result=1; /*投票成功*/  }  /*寫入投票結果後並顯示投票結果*/  if ($result==1)  {   echo "<table cellpadding=10>";   for ($i=0; $i<=count($dataf)-1; $i++)   {    /*取得投票總數*/    $tot_votes+=$single_vote[$i];   }   for ($i=0; $i<=count($dataf)-1; $i++)   {    $imag=strval($i).".gif";/*判斷用哪種橫條圖片來顯示統計結果*/    $stat[$i]=$single_vote[$i]/$tot_votes*100; /*計算百分比*/    $scla=$stat[$i]*5;/*橫條圖和放大倍數,這裡是安百分數的5倍的相素的寬度來顯示的*/    echo "<tr><td><li><font face=verdana size=2>";    echo "$dataf[$i]</font></td><td align=left><font face=verdana size=2>";    echo "<img src="$imag" height=20 width=$scla align=middle> ";/*輸出條碼圖*/    printf("%.1f", "$stat[$i]");    echo "%</font></td><td align=center><font face=verdana size=2>";    /*輸出本欄目投票數*/    echo "$single_vote[$i]</font>";    echo "</td></tr>";   }   echo "</table><p>";   echo "<font face=verdana size=2>總投票數:$tot_votes </font>"; } /* data.txt 檔案 調查項目一 調查項目二 調查項目三 調查項目四 調查項目五 */ ?> 

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援雲棲社區。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.