无需数据库在线投票调查php代码


Posted in PHP onJuly 20, 2016

这是一款由php +txt文本文件做的在线调用投票系统,无需数据库支持可以完成在线用户调查功能,具体内容如下

<html> 
<head> 
<title>在线调查程序代码</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="#">查看结果</a> 
</form> 
</body> 
</html> 
//survey.php 
<? 
/* 
无需数据库教程在线投票调查php代码 
这是一款由php +txt文本文件做的在线调用投票系统,无需数据库支持可以完成在线用户调查功能。 
*/ 
 $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>您已投过票了,谢谢您的参与!</font></center>"; 
    exit; 
   } 
  /*如果ip不重复,则执行以下程序*/ 
  $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");/* //写入投票者ip*/ 
  fclose($ficdest); 
  $result=1; /*投票成功*/ 
 } 
 /*写入投票结果后并显示投票结果*/ 
 if ($result==1) 
 { 
  echo "<table cellpadding=10>"; 
  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;/*条形图和放大倍数,这里是安百分数的5倍的相素的宽度来显示的*/ 
   echo "<tr><td><li><font face=verdana size=2>"; 
   echo "$dataf[$i]</font></td><td align=left><font face=verdana size=2>"; 
   echo "<img src="$imag" height=20 width=$scla align=middle> ";/*输出条形码图*/ 
   printf("%.1f", "$stat[$i]"); 
   echo "%</font></td><td align=center><font face=verdana size=2>"; 
   /*输出本栏目投票数*/ 
   echo "$single_vote[$i]</font>"; 
   echo "</td></tr>"; 
  } 
  echo "</table><p>"; 
  echo "<font face=verdana size=2>总投票数:$tot_votes </font>"; 
} 
/* 
data.txt 文件 
调查项目一 
调查项目二 
调查项目三 
调查项目四 
调查项目五 
*/ 
?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
随机头像PHP版
Oct 09 PHP
php中的时间显示
Jan 18 PHP
PHP下判断网址是否有效的代码
Oct 08 PHP
PHP Directory 函数的详解
Mar 07 PHP
深入PHP magic quotes的详解
Jun 17 PHP
浅析PHP页面局部刷新功能的实现小结
Jun 21 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
Laravel框架自定义验证过程实例分析
Feb 01 PHP
php服务器的系统详解
Oct 12 PHP
设定php简写功能的方法
Nov 28 PHP
如何在PHP中读写文件
Sep 07 PHP
thinkPHP2.1自定义标签库的导入方法详解
Jul 20 #PHP
php自定义函数实现二维数组排序功能
Jul 20 #PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
Jul 20 #PHP
php使用get_class_methods()函数获取分类的方法
Jul 20 #PHP
PHP+Ajax验证码验证用户登录
Jul 20 #PHP
PHP+Ajax实现验证码的实时验证
Jul 20 #PHP
php+ajax注册实时验证功能
Jul 20 #PHP
You might like
用cookies来跟踪识别用户
2006/10/09 PHP
php中使用redis队列操作实例代码
2013/02/07 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
javascript测试题练习代码
2012/10/10 Javascript
JavaScript表单通过正则表达式验证电话号码
2014/03/14 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
vue组件间通信解析
2017/03/01 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
在Python中处理字符串之isdigit()方法的使用
2015/05/18 Python
Python学习之用pygal画世界地图实例
2017/12/07 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
Python实现批量压缩图片
2018/01/25 Python
Python实现上下班抢个顺风单脚本
2018/02/07 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
python中pyqtgraph知识点总结
2021/01/26 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
远程调用的原理
2014/07/05 面试题
护理专业学生职业生涯规划范文
2014/03/11 职场文书
保险公司早会主持词
2014/03/22 职场文书
幼儿评语大全
2014/04/30 职场文书
资料员岗位职责
2015/02/10 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
交通安全宣传标语(100条)
2019/08/22 职场文书
教你怎么用Python生成九宫格照片
2021/05/20 Python
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技