// 獲取文件中存儲的數(shù)據(jù)$filename = "poll_result.txt";$content = file($filename);// 將數(shù)據(jù)分割到數(shù)組中$array = explode("||", $content[0]);$yes = $array[0];$no = $array[1];if ($vote == 0){
  $yes = $yes + 1;}if ($vote == 1){
  $no = $no + 1;}// 插入投票數(shù)據(jù)$insertvote = $yes."||".$no;$fp = fopen($filename,"w");fputs($fp,$insertvote);fclose($fp);?><h2>結(jié)果:</h2><table>
  <tr>
  <td>是:</td>
  <td>
  <span style="display: inline-block; background-color:green;
      width:<?php echo(100*round($yes/($no+$yes),2)); ?>px;
      height:20px;" ></span>
  <?php echo(100*round($yes/($no+$yes),2)); ?>%  </td>
  </tr>
  <tr>
  <td>否:</td>
  <td>
  <span style="display: inline-block; background-color:red;
      width:<?php echo(100*round($no/($no+$yes),2)); ?>px;
      height:20px;"></span>
  <?php echo(100*round($no/($no+$yes),2)); ?>%  </td>
  </tr></table>

當(dāng)所選的值從 JavaScript 發(fā)送到 PHP 文件時,將發(fā)生:

  1. 獲取 "poll_result.txt" 文件的內(nèi)容

  2. 把文件內(nèi)容放入變量,并向被選變量累加 1

  3. 把結(jié)果寫入 "poll_result.txt" 文件

  4. 輸出圖形化的投票結(jié)果


文本文件

文本文件(poll_result.txt)中存儲來自投票程序的數(shù)據(jù)。

它存儲的數(shù)據(jù)如下所示:

3||4

第一個數(shù)字表示 "Yes" 的投票數(shù),第二個數(shù)字表示 "No" 的投票數(shù)。

注釋:請記得只允許您的 Web 服務(wù)器來編輯該文本文件。不要讓其他人獲得訪問權(quán),除了 Web 服務(wù)器 (PHP)。