无需数据库在线投票调查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+java实现自动新闻滚动窗口
Oct 09 PHP
php5 and xml示例
Nov 22 PHP
PHP实现定时生成HTML网站首页实例代码
Nov 20 PHP
php模板中出现空行解决方法
Mar 08 PHP
php入门学习知识点六 PHP文件的读写操作代码
Jul 14 PHP
php获取服务器信息的实现代码
Feb 04 PHP
探讨GDFONTPATH能否被winxp下的php支持
Jun 21 PHP
php中读写文件与读写数据库的效率比较分享
Oct 19 PHP
php生成EAN_13标准条形码实例
Nov 13 PHP
PHP获取windows登录用户名的方法
Jun 24 PHP
Laravel框架处理用户的请求操作详解
Dec 20 PHP
php解析非标准json、非规范json的方式实例
May 10 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
PHP4 与 MySQL 交互使用
2006/10/09 PHP
附件名前加网站名
2008/03/23 PHP
php学习笔记之面向对象
2014/11/08 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
jquery $.each() 使用小探
2013/08/23 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
node.js中使用Export和Import的方法
2017/09/18 Javascript
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
python中列表的切片与修改知识点总结
2019/07/23 Python
Python hashlib模块加密过程解析
2019/11/05 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
简洁的英文求职信范文
2014/05/03 职场文书
商铺消防安全责任书
2014/07/29 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
2014年物流工作总结
2014/11/25 职场文书
2014年度培训工作总结
2014/11/27 职场文书
小学生思想品德评语
2014/12/31 职场文书
2015年工程部工作总结
2015/04/30 职场文书
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技