电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

PHP新手上路(九)

瀏覽:67日期:2024-03-01 09:16:46
建設(shè)一個(gè)簡(jiǎn)單交互的網(wǎng)站(五) 8. 投票系統(tǒng) 在許多時(shí)候,我們需要收集上網(wǎng)者和網(wǎng)友們的意見。例如:新版頁(yè)面與舊版頁(yè)面的比較;對(duì)某一事情的看法;對(duì)體育比賽結(jié)果的預(yù)測(cè)等等。這時(shí)候,你需要一個(gè)非常有效的網(wǎng)上調(diào)查系統(tǒng)。使用PHP就可以非常方便地實(shí)現(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>新版頁(yè)面調(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">與舊版頁(yè)面相比較您覺得新版頁(yè)面:</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)頁(yè)更精美</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> <? /* 如果想增加其它的選項(xiàng)可直接加上即可 */ }else{ $descArray=array(1=>"信息量更大", 2=>"網(wǎng)頁(yè)更精美", 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="返回主頁(yè)" 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、計(jì)算百分比,控制統(tǒng)計(jì)bar圖像寬度 4、將數(shù)據(jù)保存到"data.pol"中 這里有一點(diǎn)是需要注意:這里的data.pol文本文件需要有寫權(quán)限。;;;
標(biāo)簽: PHP
主站蜘蛛池模板: 选矿设备,选矿生产线,选矿工艺,选矿技术-昆明昆重矿山机械 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 下水道疏通_管道疏通_马桶疏通_附近疏通电话- 立刻通 | 包装盒厂家_纸盒印刷_礼品盒定制-济南恒印包装有限公司 | 断桥铝破碎机_铝合金破碎机_废铁金属破碎机-河南鑫世昌机械制造有限公司 | 洛阳永磁工业大吊扇研发生产-工厂通风降温解决方案提供商-中实洛阳环境科技有限公司 | 电缆接头_防水接头_电缆防水接头 - 乐清市新豪电气有限公司 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-沼河浸过滤器 | 丝杆升降机-不锈钢丝杆升降机-非标定制丝杆升降机厂家-山东鑫光减速机有限公司 | 高博医疗集团上海阿特蒙医院| 户外-组合-幼儿园-不锈钢-儿童-滑滑梯-床-玩具-淘气堡-厂家-价格 | 生态板-实木生态板-生态板厂家-源木原作生态板品牌-深圳市方舟木业有限公司 | 钢板仓,大型钢板仓,钢板库,大型钢板库,粉煤灰钢板仓,螺旋钢板仓,螺旋卷板仓,骨料钢板仓 | 垃圾清运公司_环卫保洁公司_市政道路保洁公司-华富环境 | 山东氧化铁红,山东铁红-淄博科瑞化工有限公司 | 穿线管|波纹穿线管|包塑金属软管|蛇皮管?闵彬专注弱电工程? | 广东风淋室_广东风淋室厂家_广东风淋室价格_广州开源_传递窗_FFU-广州开源净化科技有限公司 | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 搪玻璃冷凝器_厂家-越宏化工设备| 电地暖-电采暖-发热膜-石墨烯电热膜品牌加盟-暖季地暖厂家 | 船用泵,船用离心泵,船用喷射泵,泰州隆华船舶设备有限公司 | 玉米加工设备,玉米深加工机械,玉米糁加工设备.玉米脱皮制糁机 华豫万通粮机 | 模型公司_模型制作_沙盘模型报价-中国模型网 | 橡胶膜片,夹布膜片,橡胶隔膜密封,泵阀设备密封膜片-衡水汉丰橡塑科技公司网站 | 浙江栓钉_焊钉_剪力钉厂家批发_杭州八建五金制造有限公司 | 无锡网站建设_小程序制作_网站设计公司_无锡网络公司_网站制作 | 奶茶加盟,奶茶加盟店连锁品牌-甜啦啦官网| 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 清洁设备_洗地机/扫地机厂家_全自动洗地机_橙犀清洁设备官网 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 诚暄电子公司首页-线路板打样,pcb线路板打样加工制作厂家 | 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | pbootcms网站模板|织梦模板|网站源码|jquery建站特效-html5模板网 | 慈溪麦田广告公司,提供慈溪广告设计。 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 家庭教育吧-在线家庭教育平台,专注青少年家庭教育 | 菏泽商标注册_菏泽版权登记_商标申请代理_菏泽商标注册去哪里 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 防腐储罐_塑料储罐_PE储罐厂家_淄博富邦滚塑防腐设备科技有限公司 |