国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

PHP新手上路(九)

瀏覽:61日期:2024-03-01 09:16:46
建設(shè)一個簡單交互的網(wǎng)站(五) 8. 投票系統(tǒng) 在許多時候,我們需要收集上網(wǎng)者和網(wǎng)友們的意見。例如:新版頁面與舊版頁面的比較;對某一事情的看法;對體育比賽結(jié)果的預測等等。這時候,你需要一個非常有效的網(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">沒什么改進</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=>"沒什么改進", 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
主站蜘蛛池模板: 国产欧美一区二区三区在线 | 欧美美女色 | 一级片免费网址 | 国产成人精品免费视 | 手机亚洲第一页 | 亚洲一级毛片在线观播放 | 国产亚洲精品久久麻豆 | 亚洲欧美极品 | 国产午夜亚洲精品 | 美女张开双腿让男人桶视频免费 | 欧美人成在线观看网站高清 | 九九色网站| 中文字幕有码在线 | 日韩国产欧美一区二区三区在线 | 手机看片精品高清国产日韩 | 女人扒开腿让男人捅啪啪 | 亚洲欧美性视频 | 久久精品网站免费观看 | 亚洲视频免费在线观看 | 亚洲午夜网 | 免费观看成为人视频 | 美国一级毛片在线 | 草草视频在线免费观看 | 国产激情久久久久久影院 | 国产一区二区三区免费 | 亚洲欧美视频在线观看 | 成人软件18免费 | 欧美成人免费公开播放 | 国产成人理在线观看视频 | 久久久亚洲国产精品主播 | 多人伦精品一区二区三区视频 | www.黄色片| 三级理论手机在线观看视频 | 国内精品久久久久久久亚洲 | 成人亚洲精品一区二区 | 夜色福利久久久久久777777 | 69视频成人 | 国产一久久香蕉国产线看观看 | 亚洲国产精品线在线观看 | 久草在线免费色站 | 日本毛片在线观看 |