8. 投票系統(tǒng)

  在許多時候,我們需要收集上網(wǎng)者和網(wǎng)友們的意見。例如:新版頁面與舊版頁面的比較;對某一事情的看法;對體育比賽結(jié)果的預(yù)測等等。這時候,你需要一個非常有效的網(wǎng)上調(diào)查系統(tǒng) " /> 国产黄色小视频,香蕉官网,香蕉大伊亚洲人在线观看

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP新手上路(九)

建設(shè)一個簡單交互的網(wǎng)站(五)

8. 投票系統(tǒng)

  在許多時候,我們需要收集上網(wǎng)者和網(wǎng)友們的意見。例如:新版頁面與舊版頁面的比較;對某一事情的看法;對體育比賽結(jié)果的預(yù)測等等。這時候,你需要一個非常有效的網(wǎng)上調(diào)查系統(tǒng)。使用php就可以非常方便地實現(xiàn)你的這一構(gòu)想。

8.1 投票系統(tǒng)(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>新版頁面調(diào)查</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">網(wǎng)頁更精美</span> <br>
<input type="radio" name="poll_voteNr" value="3" >
<span class="pt9">沒什么改進(jìn)</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">查看調(diào)查結(jié)果</A>
</form>
<?
/*
如果想增加其它的選項可直接加上即可
*/
}else{
$descArray=array(1=>"信息量更大",
2=>"網(wǎng)頁更精美",
3=>"沒什么改進(jìn)",
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編歷數(shù)組
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 "總共投票次數(shù):<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>

注釋:從上面我們可以看出該投票系統(tǒng)的基本過程:
1、打開文件取得數(shù)據(jù)到數(shù)組$curArray(文件不存在則初始化數(shù)組$curArray)
2、編歷數(shù)組,處理數(shù)據(jù)得到所需值
3、計算百分比,控制統(tǒng)計bar圖像寬度
4、將數(shù)據(jù)保存到"data.pol"中

   這里有一點是需要注意:這里的data.pol文本文件需要有寫權(quán)限。   

php技術(shù)PHP新手上路(九),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产男女免费完整视频 | 亚洲怡红院在线观看 | 视频一区二区三区自拍 | 青青热在线精品视频免费 | 91在线小视频 | 在线播放亚洲视频 | 2017天天干| 亚洲男人的天堂久久香蕉 | 日本免费一区二区三区视频 | 亚洲爽视频 | 色在线播放 | www视频免费 | 国产福利91精品一区二区 | 精品一区二区三区免费观看 | 中文字幕在线有码高清视频 | 久久老色鬼天天综合网观看 | 99视频在线国产 | 午夜久久网| 久久噜噜噜久久亚洲va久 | 免费精品美女久久久久久久久 | 国产精品视频第二区第二页 | 91原创视频在线 | 精品精品国产高清a毛片牛牛 | 欧美成人性色生活片天天看 | 亚洲综合影院 | 久久久精品久久久久久 | 黄色影片在线观看 | 在线视频午夜 | 伊人网综合在线 | 国产剧情自拍 | 狠狠五月深爱婷婷网免费 | 女人夜色黄网在线观看 | 国产全黄三级三级 | 国产高清视频a在线大全 | 国产精品合集一区二区三区 | 欧美日韩中文亚洲另类春色 | 成年人视频在线观看免费 | 国产拍拍拍 | 婷婷综合网站 | 加勒比精品 | 亚洲丝袜中文字幕 |