PHP语言之PHP编写的网上调查投票系统
小标 2018-10-29 来源 : 阅读 784 评论 0

摘要:本文主要向大家介绍了PHP语言之PHP编写的网上调查投票系统,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。

本文主要向大家介绍了PHP语言之PHP编写的网上调查投票系统,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。


注意文件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; 

      } 

    /*如果IP不重复,则执行以下程序*/ 

    ficdest=fopen(votes, "w"); 

    for (i=0; i<=count(dataf)-1; i++) 

      { 

         if (i == vote) 

         {                                 /*判断选择了哪个项目*/ Chinaz.com



          single_vote+=1; 

         } 

             fputs(ficdest, "single_vote|"); /*将数据写回文件*/ 

      } 

       fputs(ficdest, "\nREMOTE_ADDR");/* //写入投票者IP*/ 

    fclose(ficdest); 

    result=1; /*投票成功*/ 

  } 

  /*写入投票结果后并显示投票结果*/ 

  if (result==1) 

  { 

   echo "

"; 

   for (i=0; i<=count(dataf)-1; i++) 

    { 

     /*取得投票总数*/ 

     tot_votes+=single_vote; 

    } 

   for (i=0; i<=count(dataf)-1; i++) 

    { 

     imag=strval(i).".gif";/*判断用哪种条形图片来显示统计结果*/ 

      stat=single_vote/tot_votes*100;  /*计算百分比*/ 

     scla=stat*5;/*条形图和放大倍数,这里是安百分数的5倍的相素的宽度来显示的*/ 

     echo ""; 

   } 

   echo "

  • "; 

         echo "dataf

"; 

     echo " ";/*输出条形码图*/ 

     printf("%.1f", "stat"); 

     echo "%
"; 

     /*输出本栏目投票数*/ 

     echo "single_vote
"; 

     echo "

"; 

   echo "总投票数:tot_votes "; 



?> 


说明:

在这里为了防止一人多投是采用记录最近的一位投票者的IP的方法来实现的,而最近的一位投票的IP地址是WEB客户机在对服务器发出请求时存储在环境变量REMOTE_ADDR中的。    

   

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言PHP频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved