无需数据库在线投票调查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 02 PHP
php设计模式 Decorator(装饰模式)
Jun 26 PHP
thinkphp3.0 模板中函数的使用
Nov 13 PHP
Zend studio文件注释模板设置方法
Sep 29 PHP
php实现的树形结构数据存取类实例
Nov 29 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
Jan 05 PHP
YII视图整合kindeditor扩展的方法
Jul 13 PHP
Laravel 5.3 学习笔记之 安装
Aug 28 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 PHP
PHP封装函数实现生成随机的字符串验证码
Jan 24 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 PHP
设定php简写功能的方法
Nov 28 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
什么是MVC,好东西啊
2007/05/03 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
php header功能的使用
2013/10/28 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
解决wx.onMenuShareTimeline出现的问题
2016/08/16 Javascript
Angular的事件和表单详解
2016/12/26 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
python 多线程重启方法
2019/02/18 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
药品促销活动方案
2014/02/14 职场文书
个人贷款担保书
2014/04/01 职场文书
股东授权委托书范本
2014/09/13 职场文书
2014年班组建设工作总结
2014/12/01 职场文书
十二生肖观后感
2015/06/12 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL