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); /* 并将数据按指定的字串切开,再将字串传回到数组变量中*/
  if ($result!=1)/*如果已经接受了调查*/
  { $file_votes=file($votes, "r");
  if ($REMOTE_ADDR == $file_votes[1])/*检查是不是同一个人*/
  { echo "<center><font color=red>您已投过票了,谢谢您的参与!