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

2016-01-29 13:19 5 1 收藏

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

【 tulaoshi.com - PHP 】

建设一个简单交互的网站(五)

 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

8. 投票系统

  在许多时候,我们需要收集上网者和网友们的意见。例如:新版页面与旧版页面的比较;对某一事情的看法;对体育比赛结果的预测等等。这时候,你需要一个非常有效的网上调查系统。使用PHP就可以非常方便地实帜愕恼庖还瓜搿?

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/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)){

来源:https://www.tulaoshi.com/n/20160129/1489739.html

延伸阅读
标签: PHP
建设一个简单交互的网站(三)   6. 密码验证 也许你想在自己的网站放上你的照片集,而且只想给自己知心的朋友看,这时你需要一个密码验证的程序。 6.1 基于HTTP验证 如何用PHP来实现密码验证的功能呢?我们可以使用简短的PHP代码,使用函数header()发送HTTP标头强制验证,客户端浏览器则弹出供输入用户名和密...
标签: PHP
 简介   PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。本教程并不想让你完全了解这种语言,只是能使你尽快加入开发动态web站点的行列。我假定你有一些HTML(或者HTML编辑器)的基本知识和一些编程思想。 1.简介 PHP是能让你生成动态网页的工...
标签: Web开发
12. PHP资源 你可以通过web上的众多资源更多的了解PHP3。许多邮件列表和书籍对你都非常有用。 12.1 站点 PHP的爆炸性流行使得一夜之间出现了很多基于PHP的站点,其中不少站点有在线教程、范例代码、技巧和提示等内容。 国内 http://www.phpuser.com/ - PHP中文用户,也就是这里了 http://www.phpx.com/ ...
标签: Web开发
建设一个简单交互的网站(二) 5.5 计数器 让我们在首页上加上一个计数器。这个例子已经被讲过多次了,但是还是有利于演示怎样读写文件以及创建自己的函数。counter.inc包含以下代码: ?/*|| 一个简单的计数器*/function get_hitcount($counter_file){/* 将计数器归零这样如果计数器还未被使用,初始值将是1你当然也可以...
标签: Web开发
建设一个简单交互的网站(一) PHP的许多特点与其他软件或者工具有关。利用迄今为止我们所学到的PHP知识,我们可以试着建立一个简单交互的网站。利用这一过程我们又可以学到不少东西。好吧,我们现在开始专注于一个典型个人网站的建设。 5.1 计划一个站点 一般一个个人站点包括一个欢迎页面、一个留言本页面、一个书签链接...

经验教程

330

收藏

100
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部