足球游戏_中国足彩网¥体育资讯$

无需数据库在线投票调查php代码
来源:易贤网 阅读:964 次 日期:2016-08-11 15:37:08
温馨提示:易贤网小编为您整理了“无需数据库在线投票调查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 文件 

调查项目一 

调查项目二 

调查项目三 

调查项目四 

调查项目五 

*/ 

?> 

以上就是本文的全部内容,希望对大家的学习有所帮助

中国足彩网信息请查看网络编程
易贤网手机网站地址:无需数据库在线投票调查php代码
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标