无需数据库在线投票调查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 session有效期问题
Apr 26 PHP
php 数组使用详解 推荐
Jun 02 PHP
php数组中删除元素的实现代码
Jun 22 PHP
PHP 观察者模式的实现代码
May 10 PHP
探讨php define()函数及defined()函数使用详解
Jun 09 PHP
探讨:如何编写PHP扩展
Jun 13 PHP
windows中为php安装mongodb与memcache
Jan 06 PHP
PHP解密Unicode及Escape加密字符串
May 17 PHP
php 批量查询搜狗sogou代码分享
May 17 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
Dec 25 PHP
php 解决substr()截取中文字符乱码问题
Jul 18 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 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安全编程之加密功能
2006/10/09 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
2015/04/15 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
详解vue-cli中模拟数据的两种方法
2018/07/03 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
Python操作Word批量生成文章的方法
2015/07/28 Python
python批量设置多个Excel文件页眉页脚的脚本
2018/03/14 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
工作失职检讨书500字
2014/10/17 职场文书
工作计划范文之财务管理
2019/08/09 职场文书
php 防护xss,PHP的防御XSS注入的终极解决方案
2021/04/01 PHP
在Python 中将类对象序列化为JSON
2022/04/06 Python
代码复现python目标检测yolo3详解预测
2022/05/06 Python
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers