电脑安全

您当前的位置:主页 > 电脑安全 >

PHP编写的网上调查投票系统-网络编程

来源:[db:来源]标题:   项目    编辑:电脑技术全能网 时间:2019-09-19 06:21

原标题:PHP编写的网上调查投票系统-网络编程
   head> <title>survey</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="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 "<center><font 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 "<tr><td><li><font face=Verdana size=2>"; echo "dataf</font></td><td align=left><font face=Verdana size=2>"; echo "<img src=/"imag/" height=20 width=scla align=middle> ";/*输入条形码图*/ printf("%.1f", "stat"); echo "%</font></td><td align=center><font face=Verdana size=2>"; /*输入本栏目投票数*/ echo "single_vote</font>"; echo "</td></tr>"; } echo "</table><p>"; echo "<font face=Verdana size=2>总投票数:tot_votes </font>"; } ?>阐明:在这里为了避免一人多投是采纳记载近来的一名投票者的IP的方式来完成的,而近来的一名投票的IP地点是WEB客户机在对效劳器收回恳求时存储在情况变量REMOTE_ADDR中的。

上一篇:PHP开发框架的现状和展望-网络编程

下一篇:没有了