在线调查程序代码

 代码如下 复制代码
<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="www.111cn.net.php?result=1">查看结果</a>
</form>
</body>
</html>

//survey.php

<?

 代码如下 复制代码

/*
无需数据库教程在线投票调查php代码

*/
  $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, " $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>&nbsp;";/*输出条形码图*/
     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 文件
调查项目一
调查项目二
调查项目三
调查项目四
调查项目五
*/
?>

时间: 2024-10-24 08:24:51

在线调查程序代码的相关文章

PHP ajax 统计当前在线用户数程序代码

我们要统计在一段时间内访问站点的人数,有多种解决方案,你可以使用cookie,session结合文本或者数据库来记录用户访问数.本文将使用PHP,结合Mysql以及jQuery,展示一个统计在线人数以及访客地区分布的示例. 通常,当访客访问网站时,页面记录用户的cookie信息,当cookie过期即认为用户不在线.本文中我们使用PHP记录访客IP,并在客户端记录cookie及过期时间,同时通过新浪IP地址接口,获取访客的地理位置(本例只记录省份),一并写入mysql表中,即可统计一段时间内的访客

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

这是一款由php +txt文本文件做的在线调用投票系统,无需数据库支持可以完成在线用户调查功能,具体内容如下 <html> <head> <title>在线调查程序代码</title> </head> <body> <form method="post" action="survey.php"> <p><input type="radio" va

Dreamweaver制作在线调查统计程序

dreamweaver|程序|统计|在线 网站中常有一个栏目提供关于网站中某个项目的调查,并显示统计资料.本实例将介绍公司网站如何实现在线产品意见调查,并显示统计资料及统计柱形图. 效果说明 用户通过投票评价公司产品,有"很好"."好"."一般"."差" 4 种意见,投票提交后,只能在下次访问时才能显示自身的投票结果.统计图表及统计结果是目前的投票结果分析,如图 90-1 所示. 创作构思 通过单选按钮及按钮事件实现在线调查,

设计-学生在线答疑排队模拟C语言版的程序代码有木有呢?

问题描述 学生在线答疑排队模拟C语言版的程序代码有木有呢? 程序设计思路: 1.主函数main( ),打印输出主控程序菜单选项,并接收用户的选择项 2.定义学生信息(学号.姓名)的数据存储结构 3.设计学生在线答疑排队模拟程序的功能函数EnQueue( ),处理新学生加入排队的情况 4.设计学生在线答疑排队模拟程序的功能函数AnsQ( ),处理队列中第一个学生出队列答疑的情况 5.设计功能函数PrintQ( ),输出队列中所有正在排队的学生信息. 6.当用户退出答疑程序时,检查队列是否为空.如仍

php 在线切图程序代码

<!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/1999/xhtml"> <head> <meta http-equiv="content-

跟我学做在线调查(一)

在线 写在前面 关于在线调查大家一定不会陌生吧,给出一个问题和数个答案,让用户填写,然后把结果保存到数据库,自动进行统计,最后给出个统计的图.这期的跟我学做就来做一个在线调查系统. 一.功能设计 这么简单的系统也要做功能设计?有的人也许会觉得奇怪,不过话说回来不管怎么样的系统,先做功能设计总是能对系统有个比较清析的了解.让我们来看看在线调查的功能吧.基本的功能上面已经说了,就是要给出一个问题和数个答案,然后统计,最后给出图.在这个基础上,我们可以考虑给一个调查加上一个时间段(有效期),在这个时间

跟我学做在线调查(二)

在线 续上篇 上一篇中我们已经分析了在线调查的功能,数据库结构以及所要用到的一些函数.这一篇的主要任务就是文件的设计.设计出要有多少个文件来构成这个在线调查,每个文件又分担什么任务.并写出这些文件的主要流程,以方便后面的代码编写. 一.文件设计 按照传统的思路,我们总是把在线调查设计成三个部份,一是显示调查表:二是显示调查统计结果:三是后台管理.而在实际应用中,我们会发现,显示调查表往往是在某个网页中的,显示结果一般也是弹出一个窗口来.后台管理则是通过另一个链接或者登录表单转向到的.为了更方便地

用ASP学做一个在线调查

关于在线调查大家一定不会陌生吧,给出一个问题和数个答案,让用户填写,然后把结果保存到数据库,自动进行统计,最后给出个统计的图.这期的跟我学做就来做一个在线调查系统. 一.功能设计 这么简单的系统也要做功能设计?有的人也许会觉得奇怪,不过话说回来不管怎么样的系统,先做功能设计总是能对系统有个比较清析的了解.让我们来看看在线调查的功能吧.基本的功能上面已经说了,就是要给出一个问题和数个答案,然后统计,最后给出图.在这个基础上,我们可以考虑给一个调查加上一个时间段(有效期),在这个时间段里调查是有效的

4个开源在线调查工具

啊,一个好的调查,能够以快速.简单.便宜.有效的方式收集朋友.家人.同学.同事.客户.读者和其他人的意见. 许多人开始使用专有工具,如 SurveyGizmo.Polldaddy.SurveyMonkey 甚至 Google 表单来设置他们的调查.但是如果你不仅是对这些应用还有你自己收集到的数据有更多的控制,那么你会希望使用开源工具. 让我们来看看四个开源调查工具,无论需求简单还是复杂,它们都可以满足你的需求. LimeSurvey LimeSurvey 是一个可以满足你几乎所有需求的调查工具.