background image

PHP 实例:用 PHP 编写的网上调查投票系统

这是一个简单的投票程序,对于刚学 PHP 和朋友来说是一个很不错的入门程序。在这里
给大家介绍一下,希望能对朋友们有所帮助。
该系统是由以下四个文件组成的:有 HTML 调查表单的 survey.htm,实现调查功能的
survey.php,记录调查项目的 data.txt 和记录调查结果的 survey.txt.其中 data.txt 和
survey.txt 我们可以用 NOTEPAD 分别创建之,并传到程序目录下。文件 data.txt 中存
的是要进行调查的项目,注意每个项目应占一行;而 survey.txt 则可以是一个什么内容
也没有的空文件。
Survey.htm 的代码可以如如下所示:

以下为引用的内容:

<html> 

<head> 
<title>survey</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="survey.php?result=1">查看结果</a> 
</form> 
</body> 
</html> 

注意文件 data.txt 中的调查项目与上面的调查项目在个数和排列顺序必须保持一致,否
则会出错或调查的结果不准确。同时为了将调查结果显示成条形图形式,应该准备若干种
不同颜色的条形图片。如:0.gif,1.gif,2.gif,3.gif,4.gif 等。
以下是实现调查功能的 survey.php 代码:

以下为引用的内容:

<? 
    $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); /* 并将数据按指定的字串切开,再将字串