无需数据库在线投票调查php代码

这是一款由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 文件
调查项目一
调查项目二
调查项目三
调查项目四
调查项目五
*/
?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • PHP网上调查系统

    PHP网上调查系统    这是一个简单的投票程序,对于刚学PHP和朋友来说是一个很不错的入门程序.在这里给大家介绍一下,希望能对朋友们有所帮助. 该系统是由以下四个文件组成的:有HTML调查表单的survey.htm,实现调查功能的survey.php,记录调查项目的data.txt和记录调查结果的survey.txt.其中data.txt和survey.txt我们可以用NOTEPAD分别创建之,并传到程序目录下.文件data.txt中存的是要进行调查的项目,注意每个项目应占一行:而survey

  • 也谈php网站在线人数统计

    function checkOnline($userid,$tempid=null)      {      $conn = connect(); //对于所有用户      //先设置自己为在线      $stmt = "UPDATE ".DB_NAME.".USER SET IsOnline='Y' WHERE UserID=".$userid;      $result = query($stmt,$conn);      //info($stmt);   

  • PHP+jquery实时显示网站在线人数的方法

    本文实例讲述了PHP+jquery实时显示网站在线人数的方法.分享给大家供大家参考.具体分析如下: 在线人数最简单的就是直接利用js调用php,这样可以显示出有多少人访问了本站,如果要在用户未刷新页面的状态实时显示用户在线人数,我们可以利用jquery ajax来实现. 我们在一些应用中需要动态展示数据,比如当前在线人数,当前交易总额,当前汇率等等,前端页面需要实时刷新获取最新数据.这里我们将结合实例给大家介绍使用jQuery和PHP来实现动态数字展示效果. 本例假设要在页面上动态展示(无需刷新

  • PHP+MySQL投票系统的设计和实现分享

    系统不大,完成这个系统的过程我分了三个步骤 •数据库设计 •系统框架设计 •前端美化 数据库的设计 设计三张表:投票结果统计表(count_voting),投票人记录表(ip_votes),用户表(user) 投票结果统计表用于统计最后的投票记录,我给它弄了4个字段:被投票项的名称(SelectName),被投票项标签名(LabelName)(起到分类的作用),票数(CountVotes). 投票人记录表用于登记投票人的ip(IP),地理位置(Location),投票时间(VoteTime),被

  • php查询操作实现投票功能

    本文实例为大家分享了php查询操作实现投票功能的代码,供大家参考,具体内容如下 题目: 解题方法汇总: 方法一: 1. 投票主页面: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1

  • PHP+MySql+jQuery实现的"顶"和"踩"投票功能

    本文实例为大家分享了基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码,供大家参考,具体内容如下 数据库操作: CREATE TABLE IF NOT EXISTS `votes` ( `id` int(10) NOT NULL AUTO_INCREMENT, `likes` int(10) NOT NULL DEFAULT '0', `unlikes` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM D

  • php实现用户在线时间统计详解

    首先介绍一下所涉及的数据表结构,四个字段: 代码如下: 复制代码 代码如下: uid<int(10)> :用户id session_id<varchar(40)> :用户登录后系统产生的session_id,PHP可是使用session_id()函数获取 login_time<int(10)> :登录时间 logout_time<int(10)> :登出时间 1.客户端定时发送请求到服务器端.实现方法是在用户登录后,将uid,session_id,login

  • php获取qq用户昵称和在线状态(实例分析)

    QQ通过返回不同的图片,来表示在线或离线,图标也随之变换,既然图片不同,那么,返回的HTTP头信息中的Content-Length 也一定不同,而且,彩色图片一定会比同样子的暗色图片要大,于是,找出某个样式的彩色与暗色图片的中间值,就能达到通过判断头部返回长度的方法来获取QQ在线状态以下是代码 复制代码 代码如下: <?phpfunction get_qq_status($uin){ error_reporting(0); $f=file_get_contents('http://wpa.qq.

  • php投票系统之增加与删除投票(管理员篇)

    关于投票系统怎么样怎么样的引言就不多说,这不是毕业设计,主要说一下使用php实现投票系统,与其他普通系统一样,分为两部分,一个是管理员部分,一个是普通用户部分. 关于投票系统的管理部分,非常之简单,提供两部分的功能,增加投票与删除投票 关键在于设计好数据库的表,拟定于这样存一个投票,voteparent表存这个投票的标题.描述是否被删除,votechildren表存这个投票的子选项与投票数 一.基本目标 首先投票系统是这样的: 三个链接,点进去能够直接进行相关功能的操作,本文主写管理员部分,普通

  • php在线打包程序源码

    实现打包功能~轻松方便!压缩比虽比winrar差那么一点 但是也没啥关系 毕竟只打包做下载 省下了自己去服务器上把站点打包 如果服务器不是自己的就更麻烦了 要让别人帮忙打下包 复制代码 代码如下: <?php     //php压缩目录成zip包     //作者:小锋       $button=$_POST['button'];     if($button=="开始打包")     {         $zip = new ZipArchive();         $fi

随机推荐