新闻报价汽车商家技术软件 驱动     本站短域名:珠江路.cn、zjlu.net

电脑

数码

办公

网络

汽车

招聘

经销商

珠江路论坛

购物街
首页 新闻 专题 报价库 经销商 驱动 软件 游戏 学院
三大件 主板 显卡 显示器 装机推荐 珠江路渠道特价
手机 DC/DV GPS 笔记本 平板电脑
学院首页 软件应用 编程开发 创意设计
ASP ASP.NET PHP JSP SQL MYSQL Java VB DIV+CSS JavaScript XML

您的位置:电脑学院 >> 编程开发 >> PHP >> 实例学习PHP之投票程序篇


实例学习PHP之投票程序篇



在这个应用中一共使用了三个文件vote.php,config.php,1.gif以及一个保存数据的文件(该文件的名字可以自由设定,在这里我们设为sum.txt),其中vote.php是主程序文件,config.php则用于设置一些经常需要修改的信息。

//config.php文件


//title变量设定本html档中的title标记,也就是在浏览器标题栏里出现的标题
$title=读者类型调查表;

//设定调查内容。这里用了一个数组,注意用""号把内容括起来
$option= array("学生","工人","农民","知识分子","资本家","流氓");

//设定调查结果保存到哪个文件中去
$countfile = "sum.txt";

//设定同一机器可以再次投票的时间
$limitdate = time()+60*60*24*365;

?>


// vote.php文件

/*首先将配置信息装进来,这里我简单说明一下 require和include的区别,require通常放在PHP 程序的最前面,PHP 程式在执行前,就会先读入 require 所指定引入的档案,使它变成 PHP 程式网页的一部份。常用的函式,亦可以这个方法将它引入网页中。 include 则一般是放在流程控制的处理区段中。PHP 程式网页在读到 include 的档案时,才将它读进来。这种方式可以把程式执行时的流程简单化。 */



/*下面这部分就是cookie了,它的expire时间在上面的config.php中设置,另外大家可能已经发现了,在这里有两个 if比较语句,第一个是检测是否已经有cookie设置,第二个则是为了避免人家还没有投票程序就把cookie发出去。*/
if (isset($vote) && $vote=="Ready") $status = 1;
else $status=0;
if ($ready=="true")
{
setcookie("vote","Ready",$limitdate);
}
?>



<? echo $title ?>





//读出原来的选票结果,赋给变量$result
if (file_exists ($countfile)){
$result = file($countfile);
}
?>

/*下面是主程序 用switch做了三个分支,Case 1、查看结果;Case 2、提交选择;Case 3、生成表单*/
switch ($elect) {


/* 查看结果,实际就是把上面用file()函数读出来的变量显示出来*/
case "查看结果":
echo "";
for($i=0;$i echo ""."";
echo "";
echo "";
}
echo "
".$option[$i].""."<img src='1.gif' width='";
echo "$result[$i]*10";
echo "' height='8'>
"."    ".$result[$i]."
";
break;


/*把选择结果写入到文件中去,注意要用flock把文件锁住!虽然对投票程序来说这个问题不是特别突出*/
case "提交":
if ($status == 1){
echo "你已经投过票了";
}elseif($sugest == 0){
echo "you havn't choice";
}else{
if($fp=fopen($countfile,"w")){
if(flock($fp,3)){
for ($i=0; $i< count ($option); $i++){
if ($sugest == $i+1){
$result[$i]=$result[$i]+1;
}else $result[$i]=$result[$i] + 0;
echo $option[$i]."    ".$result[$i]."
";
fwrite($fp,$result[$i]."n");
}
}else "投票失败";
}else echo "投票失败";
fclose($fp);
}
break;

/*显示投票的表单*/
default:
echo "
";
$sum = count($option);
for ($i=0; $i<$sum; $i++){
echo " echo ">".$option[$i]."
";
}
echo "";
echo "
";
echo "";
echo "";
echo "
";
}
?>






这样一个简单的php的投票应用就完成了,说它简单是因为这个程序只完成了投票应用的几个最重要的功能,还有一些细节问题没有去处理。比如文件写失败之后的处理,用户关闭cookie功能的应付办法等等。具体的完善就留给读者朋友来解决了。地藏先和大家886'''


百度中 实例学习PHP之投票程序篇 相关内容
Google搜索中 实例学习PHP之投票程序篇 相关内容
技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·DIV+CSS
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
网络技术
·路由器 ·交换机 ·服务器
·运维管理 ·无线网络 ·布线技术
·网络安全    

相关软件 相关文章
简单网页访问统计的实现
PHP & JavaScript控制系列:客户端数据存储(一)
如何将图片储存在数据库里
查找ip和hostname的一个例子
php中变量的传递
一个oracle+PHP的查询的例子
用PHP实现一个文本型小论坛的源码(二)
关于使用文本域(TextArea)的一个问题

相关软件 产品库推荐
·笔记本 ·平板电脑 ·上网本
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU/硬盘/内存 ·音箱 ·主板
·键鼠套装 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

Copyright 2011 www.zhujiangroad.com All Rights Reserved.
珠江路在线版权所有 苏ICP备05016148号
 
关于我们 |  广告服务 |  付款方式 |  南京地图 | 南京公交查询 | 南京火车时刻表 | 站长工具