PHP编写的网上调查投票系统
分类:博客热点

head titlesurvey/title /head body form method=POST action=survey.php pinput type=radio value=0 name=vote考察项目一/p pinput type=radio name=vote value=1考察项目二/p pinput type=radio name=vote value=2考察项目三/p pinput type=radio name=vote value=3考查项目四/p pinput type=radio name=vote value=4考查项目五/p pinput type=hidden name=go value=1 pinput type=submit value=提交 name=B1/p a href=survey.php?result=1查看结果/a /form /body /html

PHP英特网调查钻探系统 这是二个简易的投票程序,对于刚(Yu-GangState of Qatar学PHP和恋人的话是多个很精确的入门程序。在此给大家介绍一下,希望能对恋人们具备利于。 该系统是由以下多少个文本组成的:有HTML考查表单的survey.htm,达成考查功能的survey.php,记录考查项目标data.txt和记录考察结果的survey.txt.此中data.txt和survey.txt大家能够用NOTEPAD分别创设之,并传播程序目录下。文件data.txt中存的是要拓宽实验商讨的类型,注意每种连串应占一行;而survey.txt则足以是一个如何内容也不曾的空文件。 Survey.htm的代码能够如如下所示: html head titlesurvey/title /head body form method=POST action=survey.php pinput type=radio value=0 name=vote考察项目一/p pinput type=radio name=vote value=1考查项目二/p pinput type=radio name=vote value=2考察项目三/p pinput type=radio name=vote value=3考查项目四/p pinput type=radio name=vote value=4考察项目五/p pinput type=hidden name=govalue=1 pinput type=submit value=提交 name=B1/p a href=survey.php?result=1查看结果/a /form /body /html 注意文件data.txt中的侦察项目与地点的调研项目在个数和排列顺序必得保持一致,不然会出错或应用探究的结果不纯粹。同有的时候候为了将考察结果展现成条形图格局,应该计划若干种分化颜色的线形图片。如:0.gif,1.gif,2.gif,3.gif,4.gif等. 以下是促成调查功用的survey.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 centerfont 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 trtdlifont face=Verdana size=2; echo $dataf[$i]/font/tdtd align=leftfont face=Verdana size=2; echo img src=/$imag/ height=20 width=$scla align=middle;/*出口条形码图*/ printf(%.1f, $stat[$i]); echo %/font/tdtd font face=Verdana size=2; /*输出本栏目投票的数量*/ echo $single_vote[$i]/font; echo /td/tr; } echo /tablep; echo font face=Verdana size=2总投票的数量:$tot_votes /font; } ? 表明: 在这里处为了防止一人多投是采用记录以来的一人投票者的IP的措施来兑现的,而新近的一个人投票的IP地址是WEB客商机在对服务器发出央求时存款和储蓄在际遇变量REMOTE_ADD奥迪Q3中的. 作者也是三个初读书人,关于那篇小说恐怕有成千上万荒诞和不当之处接待各位提出宝贵的眼光和建议。谢谢! Personal Homepage: Email:wangyy@363.net

留意文件data.txt中的考查项目与地方的核准项目在个数和排列顺序必需保持一致,不然会出错或应用商讨的结果不标准。同时为了将考查结果突显成条形图方式,应该筹划若干种分裂颜色的线形图片。如:0.gif,1.gif,2.gif,3.gif,4.gif等。 以下是落到实处考察成效的survey.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 centerfont color=red您已投过票了,多谢您的参与!/font/center; exit; } /*万一IP不另行,则执行以下顺序*/ ficdest=fopen(votes, w); for (i=0; i=count(dataf)-1; i++) { if (i == vote) { /*看清接纳了哪位项目*/ Chinaz.com

single_vote+=1; } fputs(ficdest, single_vote|); /*将数据写回文件*/ } fputs(ficdest, /nREMOTE_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; } for (i=0; i=count(dataf)-1; i++) { imag=strval(i)..gif;/*剖断用哪个种类条形图片来体现计算结果*/ stat=single_vote/tot_votes*100; /*算算比例*/ scla=stat*5;/*条形图和放大倍数,这里是安百分数的5倍的相素的大幅来呈现的*/ echo trtdlifont face=Verdana size=2; echo dataf/font/tdtd align=leftfont face=Verdana size=2; echo img src=/imag/ height=20 width=scla align=middle ;/*输出条形码图*/ printf(%.1f, stat); echo %/font/tdtd align=centerfont face=Verdana size=2; /*输出本栏目投票的数量*/ echo single_vote/font; echo /td/tr; } echo /tablep; echo font face=Verdana size=2总投票的数量:tot_votes /font; } ?

注脚:在此为了防范壹位多投是采纳记录以来的一人投票者的IP的方法来得以达成的,而多年来的壹位投票的IP地址是WEB客商机在对服务器发出诉求时存款和储蓄在条件变量REMOTE_ADDR中的。

本文由威尼斯在线注册平台发布于博客热点,转载请注明出处:PHP编写的网上调查投票系统

上一篇:威尼斯正规官网不然将创设贰个新的靶子,//FF等浏览器的创导方式 } catch (e卡塔尔国 { 下一篇:没有了
猜你喜欢
热门排行
精彩图文