PHP新手上路(九)

索尼克先生

索尼克先生

2016-01-29 15:09

PHP新手上路(九),PHP新手上路(九)
  建设一个简单交互的网站(五)

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(
展开更多 50%)
分享

猜你喜欢

PHP新手上路(九)

PHP
PHP新手上路(九)

PHP新手上路(九) 投票系统

PHP
PHP新手上路(九) 投票系统

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

PHP新手上路(14)

Web开发
PHP新手上路(14)

PHP新手上路(8)

Web开发
PHP新手上路(8)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

PHP新手上路(十)

PHP
PHP新手上路(十)

PHP新手上路(1)

Web开发
PHP新手上路(1)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《刀塔传奇》采矿玩法流程策略详解

《刀塔传奇》采矿玩法流程策略详解

《超级英雄》新手玩家误区大解析

《超级英雄》新手玩家误区大解析
下拉加载更多内容 ↓