栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

PHP网上调查系统

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP网上调查系统

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


survey





注意文件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 "
您已投过票了,谢谢您的参与!
";
       exit;
      }

    
    $ficdest=fopen($votes, "w");
    for ($i=0; $i<=count($dataf)-1; $i++)
      {
         if ($i == $vote)
         {                                 
          $single_vote[$i]+=1;
         }
             fputs($ficdest, "$single_vote[$i]|");
      }
       fputs($ficdest, "n$REMOTE_ADDR");
    fclose($ficdest);
    $result=1;
  }

  
  if ($result==1)
  {
   echo "";
   for ($i=0; $i<=count($dataf)-1; $i++)
    {
     
     $tot_votes+=$single_vote[$i];
    }
   for ($i=0; $i<=count($dataf)-1; $i++)
    {
     $imag=strval($i).".gif";
      $stat[$i]=$single_vote[$i]/$tot_votes*100;  
     $scla=$stat[$i]*5;
     echo "";
   }
   echo "
  • ";
         echo "$dataf[$i]
  • ";
         echo " ";
         printf("%.1f", "$stat[$i]");
         echo "%
    ";
         
         echo "$single_vote[$i]
    ";
         echo "

    ";
       echo "总投票数:$tot_votes ";
    }
    ?>
    说明:
       在这里为了防止一人多投是采用记录最近的一位投票者的IP的方法来实现的,而最近的一位投票的IP地址是WEB客户机在对服务器发出请求时存储在环境变量REMOTE_ADDR中的.
    我也是一个初学者,关于这篇文章可能有许多错误和不当之处欢迎各位提出宝贵的意见和建议。谢谢!
    Personal Homepage:http://bamboo.oso.com.cn
    Email:wangyy@363.net

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/54172.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号