无需数据库在线投票调查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中日期加减法运算实现代码
Dec 08 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
Jan 06 PHP
php实现邮件发送并带有附件
Jan 24 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
Nov 22 PHP
php中异常处理方法小结
Jan 09 PHP
php发送与接收流文件的方法
Feb 11 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
Jul 06 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
Mar 17 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
Mar 14 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
Oct 07 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
May 20 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
Protoss兵种对照表
2020/03/14 星际争霸
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
php新建文件的方法实例
2019/09/26 PHP
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
用客户端js实现带省略号的分页
2013/04/27 Javascript
jquery选择器原理介绍($()使用方法)
2014/03/25 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
node实现简单的反向代理服务器
2017/07/26 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
python复制文件的方法实例详解
2015/05/22 Python
python生成大写32位uuid代码
2020/03/03 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
python调用私有属性的方法总结
2020/07/24 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
Java基础知识面试要点
2016/07/29 面试题
师范应届生语文教师求职信
2013/10/29 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
烟台的海导游词
2015/02/02 职场文书
超市员工管理制度
2015/08/06 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers