投票统计

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>投票统计</title>

</head>

    <body>

   <form action="" method="post" enctype="multipart/form-data">

   <table border="0" >

   <tr><td bgcolor="#cccccc">

   <font size=4 color=blue>当前最流行的Web开发语言:</font>

   </td></tr>

<tr><td><input type="radio" name="vote" value="PHP">PHP</td></tr>

<tr><td><input type="radio" name="vote" value="ASP">ASP</td></tr>

<tr><td><input type="radio" name="vote" value="JSP">JSP</td></tr>

<tr><td><input type="submit" name="sub" value="请投票"></td></tr>

   </table>

   </form>

   <?php

   $votefile="vote.txt";                     //用于计数的文本文件$votefile

   if (!file_exists($votefile))                   //判断文件是否存在

   {

 

   $handle=fopen($votefile,"w+");                     //不存在则创建该文件

   fwrite($handle, "0|0|0|");                        //将文件内容初始化

    fclose($handle);

   }

   if (isset($_POST['sub']))

   {

   if (isset($_POST['vote']))                        //判断用户是否投票

   {

      $vote=$_POST['vote'];                           //接收投票值

      $handle=fopen($votefile, "r+");

      $votestr=fread($handle, filesize($votefile));     //读取文件内容到字符串$votestr

      fclose($handle);

      $votearray=explode("|", $votestr);                //$votestr根据"|"分割

      echo "<h3>投票完毕!</h3>";

      if ($vote=='PHP')

      $votearray[0]++;        //如果选择PHP,则数组第1个值加1

      echo "目前PHP的票数为:<font size=5 color=red>".$votearray[0]."</font><br>";

      if($vote=='ASP')

      $votearray[1]++;       //如果选择ASP,则数组第2个值加1

      echo "目前ASP的票数为:<font size=5 color=red>".$votearray[1]."</font><br>";

      if($vote=='JSP')

      $votearray[2]++;       //如果选择JSP,则数组第3个值加1

      echo "目前JSP的票数为:<font size=5 color=red>".$votearray[2]."</font><br>";

      //计算总票数

      $sum=$votearray[0]+$votearray[1]+$votearray[2];

      echo "总票数为:<font size=5 color=red>".$sum."</font><br>";

      $votestr2=implode("|", $votearray);  //将投票后的新数组用"|"连接成字符串$votestr2

      $handle=fopen($votefile, "w+");

      fwrite($handle, $votestr2);           //将新字符串写入文件$voterfile

      fclose($handle);

   }

         else

      {

         echo "<script>alert('未选择投票选项!请按确定再投票!')</script>";

      }

   }

   ?>

    </body>

</html>