<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • PHP網(wǎng)上調(diào)查系統(tǒng)

    時間:2024-10-07 17:44:28 PHP 我要投稿
    • 相關(guān)推薦

    有關(guān)PHP網(wǎng)上調(diào)查系統(tǒng)

      PHP網(wǎng)上調(diào)查系統(tǒng)

    有關(guān)PHP網(wǎng)上調(diào)查系統(tǒng)

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

      該系統(tǒng)是由以下四個文件組成的:有HTML調(diào)查表單的survey.htm,實現(xiàn)調(diào)查功能的survey.php,記錄調(diào)查項目的data.txt和記錄調(diào)查結(jié)果的survey.txt.其中data.txt和survey.txt我們可以用NOTEPAD分別創(chuàng)建之,并傳到程序目錄下。文件data.txt中存的是要進(jìn)行調(diào)查的項目,注意每個項目應(yīng)占一行;而survey.txt則可以是一個什么內(nèi)容也沒有的空文件。

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

      調(diào)查項目一

      調(diào)查項目二

      調(diào)查項目三

      調(diào)查項目四

      調(diào)查項目五

      查看結(jié)果

      注意文件data.txt中的調(diào)查項目與上面的調(diào)查項目在個數(shù)和排列順序必須保持一致,否則會出錯或調(diào)查的結(jié)果不準(zhǔn)確。同時為了將調(diào)查結(jié)果顯示成條形圖形式,應(yīng)該準(zhǔn)備若干種不同顏色的條形圖片。如:0.gif,1.gif,2.gif,3.gif,4.gif等.

      以下是實現(xiàn)調(diào)查功能的survey.php代碼:

      <?

      $data="data.txt";

      $votes="survey.txt";

      $dataf=file($data);/*讀出調(diào)查項目文件中的項目*/

      $file_votes=fopen($votes, "r");

      $line_votes=fgets($file_votes, 255);/*讀出已經(jīng)記錄的調(diào)查結(jié)果*/

      fclose($file_votes);

      $single_vote=explode("|", $line_votes); /* 并將數(shù)據(jù)按指定的字串切開,再將字串傳回到數(shù)組變量中*/

      if ($result!=1)/*如果已經(jīng)接受了調(diào)查*/

      {

      $file_votes=file($votes, "r");

      if ($REMOTE_ADDR == $file_votes[1])/*檢查是不是同一個人*/

      {

      echo "

      您已投過票了,謝謝您的參與!

      ";

      exit;

      }

      /*如果IP不重復(fù),則執(zhí)行以下程序*/

      $ficdest=fopen($votes, "w");

      for ($i=0; $i<=count($dataf)-1; $i++)

      {

      if ($i == $vote)

      {/*判斷選擇了哪個項目*/

      $single_vote[$i]+=1;

      }

      fputs($ficdest, "$single_vote[$i]|"); /*將數(shù)據(jù)寫回文件*/

      }

      fputs($ficdest, "n$REMOTE_ADDR");/* //寫入投票者IP*/

      fclose($ficdest);

      $result=1; /*投票成功*/

      }

      /*寫入投票結(jié)果后并顯示投票結(jié)果*/

      if ($result==1)

      {

      echo "

      ";


      for ($i=0; $i<=count($dataf)-1; $i++)

      {

      /*取得投票總數(shù)*/

      $tot_votes+=$single_vote[$i];

      }

      for ($i=0; $i<=count($dataf)-1; $i++)

      {

      $imag=strval($i).".gif";/*判斷用哪種條形圖片來顯示統(tǒng)計結(jié)果*/

      $stat[$i]=$single_vote[$i]/$tot_votes*100;/*計算百分比*/

      $scla=$stat[$i]*5;/*條形圖和放大倍數(shù),這里是安百分?jǐn)?shù)的5倍的相素的寬度來顯示的*/

      echo "

    • ";


      echo "$dataf[$i]

    ";

      echo "

      ";/*輸出條形碼圖*/

      printf("%.1f", "$stat[$i]");

      echo "%

    ";

      /*輸出本欄目投票數(shù)*/

      echo "$single_vote[$i]";

      echo "";

      }

      echo "

      ";

      echo "總投票數(shù):$tot_votes ";

      }

      ?>

      說明:

      在這里為了防止一人多投是采用記錄最近的一位投票者的IP的方法來實現(xiàn)的,而最近的一位投票的IP地址是WEB客戶機(jī)在對服務(wù)器發(fā)出請求時存儲在環(huán)境變量REMOTE_ADDR中的.

      我也是一個初學(xué)者,關(guān)于這篇文章可能有許多錯誤和不當(dāng)之處歡迎各位提出寶貴的意見和建議。謝謝!

      Personal Homepage:http://bamboo.oso.com.cn

      Email:wangyy@363.net

    【PHP網(wǎng)上調(diào)查系統(tǒng)】相關(guān)文章:

    Linux認(rèn)證系統(tǒng)管理:部署PHP項目應(yīng)該注意的幾點09-30

    關(guān)于php面試寶典及PHP面試技巧08-16

    PHP的壓縮函數(shù)06-21

    php高級教程01-23

    如何學(xué)好PHP知識09-20

     PHP的基礎(chǔ)編程與應(yīng)用10-16

    淺析php函數(shù)的實例06-08

    配置 PHP 調(diào)試環(huán)境07-20

    PHP的錯誤機(jī)制總結(jié)09-09

    《PHP編程最快明白》第八講:php啟發(fā)和小結(jié)07-13

    主站蜘蛛池模板: 亚洲无删减国产精品一区| 伊人精品久久久久7777| 久久国产精品一区| 国产欧美日本亚洲精品一5| 久草视频在线这里精品| 精品一区二区三区自拍图片区| 国产三级精品久久| 亚洲精品色午夜无码专区日韩| 亚洲欧美日韩精品久久亚洲区| 久久精品国产99国产电影网 | 国产亚洲综合成人91精品| 精品一区二区三区波多野结衣| 国产在线观看一区精品| 无码8090精品久久一区| 亚洲精品无码午夜福利中文字幕| 国产精品免费久久久久影院| 亚洲国产精品自产在线播放| 精品久久久久国产免费| 国产国拍亚洲精品mv在线观看 | 精品无码人妻一区二区三区不卡| 国产精品嫩草影院一二三区入口 | 亚洲韩国精品无码一区二区三区| 精品欧美一区二区在线观看 | 欧美精品综合视频一区二区| 亚洲精品成人网站在线观看 | 婷婷国产成人精品视频| 69堂国产成人精品视频不卡| 国产韩国精品一区二区三区| 老司机99精品99| 国产在线精品网址你懂的| 99在线精品免费视频九九视| 国产在线精品一区二区在线观看 | 日韩精品久久无码中文字幕| 99re热视频这里只精品| 精品久久久久中文字幕一区| 国产一在线精品一区在线观看| 97精品伊人久久久大香线蕉| 西瓜精品国产自在现线| 国产精品尹人在线观看| 国产精品伦理久久久久久| 国产精品免费观看视频|