说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

为站点添加投票功能 -PHP初学入门教程9

HTML文档下载 WORD文档下载 PDF文档下载
在许多时候,我们需要收集上网者和网友们的意见。例如:新版页面与旧版页面的比较;对某一事情的看法;对体育比赛结果的预测等等。这时候,你需要一个非常有效的网上调查系统.

 

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"><Alocation='http://www.okbase.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 filefclose($fp);}}?></body></html>
注释:从上面我们可以看出该投票系统的基本过程:
1、打开文件取得数据到数组$curArray(文件不存在则初始化数组$curArray)
2、编历数组,处理数据得到所需值
3、计算百分比,控制统计bar图像宽度
4、将数据保存到"data.pol"中
   这里有一点是需要注意:这里的data.pol文本文件需要有写权限。 

 

备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘