无需数据库在线投票调查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上传文件中文文件名乱码的解决方法
Nov 01 PHP
php使用多个进程同时控制文件读写示例
Feb 28 PHP
ThinkPHP惯例配置文件详解
Jul 14 PHP
PHP动态柱状图实现方法
Mar 30 PHP
PHP输出缓冲控制Output Control系列函数详解
Jul 02 PHP
学习php设计模式 php实现状态模式
Dec 07 PHP
php实现的debug log日志操作类实例
Jul 12 PHP
php类的自动加载操作实例详解
Sep 28 PHP
解析 thinkphp 框架中的部分方法
May 07 PHP
php分享朋友圈的实现代码
Feb 18 PHP
Centos7安装swoole扩展操作示例
Mar 26 PHP
PHP遍历数组的6种方式总结
Nov 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自定义函数返回多个值
2006/11/26 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
php文件读取方法实例分析
2015/06/20 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
js实现PC端根据IP定位当前城市地理位置
2017/02/22 Javascript
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
Django在Win7下的安装及创建项目hello word简明教程
2014/07/14 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
django的分页器Paginator 从django中导入类
2019/07/25 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
检测tensorflow是否使用gpu进行计算的方式
2020/02/03 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
专升本个人自我评价
2013/12/22 职场文书
公益广告语集锦
2014/03/13 职场文书
服务行业演讲稿
2014/09/02 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
周年庆典答谢词
2015/01/20 职场文书
幼儿园重阳节活动总结
2015/05/05 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
温馨祝福晨语:美丽的一天从我的问候开始
2019/11/28 职场文书
Django分页器的用法你都了解吗
2021/05/26 Python
Beekeeper Studio开源数据库管理工具比Navicat更炫酷
2022/06/21 数据库