巅云智能建站平台搭建版(创业门户版)火爆上线,终身授权!新增:文章智能采集+全站真静态打包+城市分站+智能小程序+非法词过滤+H5自适应+智能链词等功能功能详情
建站专提News

PHP新手上路(九)

一佰互联网站开发设计(www.yinxi.net) 发布日期 2019-05-01 19:07:14 浏览数: 100

建设一个简单交互的网站(五) 8. 投票系统   在许多时候,我们需要收集上网者和网友们的意见。例如:新版页面与旧版页面的比较;对某一事情的看法;对体育比赛结果的预测等等。这时候,你需要一个非常有效的网上调查系统。使用PHP就可以非常方便地实现你的这一构想。 8.1 投票系统(mypolls.php3): <? $status=0; if(isset($polled)&&($polled=="c-e")){ $status=1; } #echo "$status"; if(isset($poll)&&($status==0)){ setcookie("polled","c-e",time()+86400,"/");#time=24h } ?> <html> <head> <title>新版页面调查</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <style type="text/css"> <!-- .tb { border="1" bordercolor="#009933" cellspacing="0" font-size: 9pt; color: #000000} .head { font-family: "宋体"; font-size: 12pt; font-weight: bold; color: #009933; text-decoration: none} .pt9 { font-size: 9pt} a.p9:link { font-size: 9pt; color: #000000; text-decoration: none} a.p9:visited { font-size: 9pt; color: #000000; text-decoration: none } a.p9:hover { font-size: 9pt; color: #FF0000; text-decoration: underline} a.p9:active { font-size: 9pt; color: #FF0000; text-decoration: underline } --> </style> </head> <body bgcolor="#FFFFFF"> <div class="head">与旧版页面相比较您觉得新版页面:</div><br> <? if(!isset($submit)){ ?> <form action="myPolls.php3" method="get"> <input type="radio" name="poll_voteNr" value="1" checked > <span class="pt9">信息量更大</span> <br> <input type="radio" name="poll_voteNr" value="2" > <span class="pt9">网页更精美</span> <br> <input type="radio" name="poll_voteNr" value="3" > <span class="pt9">没什么改进</span> <br> <input type="radio" name="poll_voteNr" value="4" > <span class="pt9">其它</span> <br> <input type="submit" name="submit" value="OK"> <input type="hidden" name="poll" value="vote"> <A HREF="myPolls.php3?submit=OK" class="p9">查看调查结果</A> </form> <? /* 如果想增加其它的选项可直接加上即可 */ }else{ $descArray=array(1=>"信息量更大", 2=>"网页更精美", 3=>"没什么改进", 4=>"其它" ); $poll_resultBarHeight = 9; // height in pixels of percentage bar in result table $poll_resultBarScale = 1; // scale of result bar (in multiples of 100 pixels) $poll_tableHeader="<table border=1 class="tb">"; $poll_rowHeader="<tr>"; $poll_dataHeader="<td align=center>"; $poll_dataFooter="</td>"; $poll_rowFooter="</tr>"; $poll_tableFooter="</table>"; $coutfile="data.pol"; $poll_sum=0; // read counter-file if (file_exists( $coutfile)) { $fp = fopen( $coutfile, "rt"); while ($Line = fgets($fp, 10)) { // split lines into identifier/counter if (ereg( "([^ ]*) *([0-9]*)", $Line, $tmp)) { $curArray[(int)$tmp[1]] = (int)$tmp[2]; $poll_sum+=(int)$tmp[2]; } } // close file fclose($fp); }else{// for ($i=1;$i<=count($descArray);$i++){ $curArray[$i]=0; } } if(isset($poll)){ $curArray[$poll_voteNr]++; $poll_sum++; } echo $poll_tableHeader; // cycle through all options编历数组 reset($curArray); while (list($K, $V) = each($curArray)) { $poll_optionText = $descArray[$K]; $poll_optionCount = $V; echo $poll_rowHeader; if($poll_optionText != "") { echo $poll_dataHeader; echo $poll_optionText; echo $poll_dataFooter; if($poll_sum) $poll_percent = 100 * $poll_optionCount / $poll_sum; else $poll_percent = 0; echo $poll_dataHeader; if ($poll_percent > 0) { $poll_percentScale = (int)($poll_percent * $poll_resultBarScale); } printf(" %.2f %% (%d)", $poll_percent, $poll_optionCount); echo $poll_dataFooter; } echo $poll_rowFooter; } echo "总共投票次数:<font color=red> $poll_sum</font>"; echo $poll_tableFooter; echo "<br>"; echo "<input type="submit" name="Submit1" value="返回主页" onClick="javascript:location="http://gophp.heha.net/index.html"">"; echo " <input type="submit" name="Submit2" value="重新投票" onClick="javascript:location="http://gophp.heha.net/mypolls.php3"">"; if(isset($poll)){ // write counter file $fp = fopen($coutfile, "wt"); reset($curArray); while (list($Key, $Value) = each($curArray)) { $tmp = sprintf( "%s %dn", $Key, $Value); fwrite($fp, $tmp); } // close file fclose($fp); } } ?> </body> </html> 注释:从上面我们可以看出该投票系统的基本过程: 1、打开文件取得数据到数组$curArray(文件不存在则初始化数组$curArray) 2、编历数组,处理数据得到所需值 3、计算百分比,控制统计bar图像宽度 4、将数据保存到"data.pol"中    这里有一点是需要注意:这里的data.pol文本文件需要有写权限。   
TAG标签: PHP新手上路(九)  
一佰互联是全国知名建站品牌服务商,我们有九年网站建设、网站制作、网页设计、php开发和域名注册及虚拟主机服务经验,提供的自助建站服务更是全国有名。近年来还整合团队优势自主开发了可视化多用户”巅云建站系统“3.0平台版,拖拽排版网站制作设计,轻松实现pc站、手机微网站、小程序、APP一体化全网营销网站建设 ,已成功的为全国上百家网络公司提供自助建站平台搭建服务。

相关新闻more

27
04月
PHP6新特性分析

本文讲述了PHP6的新特性。分享给大家供大家参考,具体如下:1.支持Unicode支持Unicode是有其必然,虽然Unicode占用较多的... >>详情

26
03月
js初学者到底怎么自学,有什么好方法吗?

简介:简而言之,javascript学习之前,先学习html与CSS是必要的,之后学习javascript时看看源代码,多写,多练,直到写出... >>详情

16
11月
上海建站

上海建站还找网络公司?你OUT了。自已都可以建网站,你还不知道?广州建站,要省钱就自己做,什么都不会,怎么办?找免费的企业建站系统呀,免费建... >>详情

26
04月
php使用正则表达式获取字符串中的URL

今天写一个问答系统上线之后发现有很多人发链接了,由于业务部门要我们过滤掉网站地址了,下面我给大家分享一个提取字符串url地址函数,代码如下:... >>详情

高端网站建设

美工兼顾SEO,为企业电子商务营销助力!

电话:

023-85725751
建站

产品

域名注册 虚拟主机 云服务器 企业邮局
智能建站 APP打包 微站/小程序 创业平台
网站推广 媒体营销 智能采集 AI机器人
400电话 短信营销 店销机器人
私人定制 门户网站