PHP新手上路(九)

建设一个简单交互的网站(五) 8. 投票系统
在许多时候,我们需要收集上网者和网友们的意见。例如:新版页面与旧版页面的比较;对某一事情的看法;对体育比赛结果的预测等等。这时候,你需要一个非常有效的网上调查系统。使用PHP就可以非常方便地实现你的这一构想。
8.1 投票系统: ? $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 “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
与旧版页面相比较您觉得新版页面:/divbr ? if(!isset($submit)){ ? form
action=”myPolls.php3″ method=”get” input type=”radio”
name=”poll_voteNr” value=”1″ checked span 信息量更大/span br input
type=”radio” name=”poll_voteNr” value=”2″ span 网页更精美/span br input
type=”radio” name=”poll_voteNr” value=”3″ span 没什么改进/span br input
type=”radio” name=”poll_voteNr” value=”4″ span 其它/span br input
type=”submit” name=”submit” value=”OK” input type=”hidden” name=”poll”
value=”vote” A HREF=”myPolls.php3?submit=OK” 查看调查结果/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 “; $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_s