无需数据库在线投票调查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 正则表达式小结
Aug 31 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
Jun 28 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
Oct 23 PHP
thinkphp3.2.2前后台公用类架构问题分析
Nov 25 PHP
php转换颜色为其反色的方法
Apr 27 PHP
PHP7之Mongodb API使用详解
Dec 26 PHP
php使用parse_str实现查询字符串解析到变量中的方法
Feb 17 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 PHP
php在linux环境中如何使用redis详解
Dec 15 PHP
PHP实现创建以太坊钱包转账等功能
Apr 21 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
提问的智慧
2006/10/09 PHP
php 获取本地IP代码
2013/06/23 PHP
yii实现级联下拉菜单的方法
2014/07/31 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
详解php中serialize()和unserialize()函数
2017/07/08 PHP
DHTML 中的绝对定位
2006/11/26 Javascript
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
JQuery动画和停止动画实例代码
2013/03/01 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
jQuery晃动层特效实现方法
2015/03/09 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
2020/09/08 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
机器学习python实战之手写数字识别
2017/11/01 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
品学兼优的大学生自我评价
2013/09/20 职场文书
技校教师求职简历的自我评价
2013/10/20 职场文书
工作自我评价怎么写
2014/01/29 职场文书
小学少先队活动方案
2014/02/18 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
信息管理与信息系统专业求职信
2014/06/21 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书