无需数据库在线投票调查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 一个页面执行时间类代码
Mar 05 PHP
克隆一个新项目的快捷方式
Apr 10 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
Jun 24 PHP
php获取表单中多个同名input元素的值
Mar 20 PHP
ThinkPHP模板替换与系统常量及应用实例教程
Aug 22 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
Dec 15 PHP
php常见的魔术方法详解
Dec 25 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 PHP
thinkPHP5分页功能实现方法分析
Oct 25 PHP
详解PHP的抽象类和抽象方法以及接口总结
Mar 15 PHP
php回调函数处理数组操作示例
Apr 13 PHP
laravel ajax curd 搜索登录判断功能的实现
Apr 17 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
php析构函数的简单使用说明
2015/08/24 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
2010/03/23 Javascript
网页中CDATA标记的说明
2010/09/12 Javascript
js读取本地excel文档数据的代码
2010/11/11 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
JQuery解析HTML、JSON和XML实例详解
2014/03/29 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
javascript中Object使用详解
2015/01/26 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
jQuery实现QQ空间汉字转拼音功能示例
2017/07/10 jQuery
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
layui table数据修改的回显方法
2019/09/04 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
Python中一些深不见底的“坑”
2019/06/12 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
2019/08/08 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
卫校毕业生自我鉴定
2013/10/31 职场文书
护士专业推荐信
2013/11/02 职场文书
优秀教师的感人事迹
2014/02/04 职场文书
商标侵权律师函
2015/05/27 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书