实例学习PHP之投票程序篇(二)

2016-01-29 15:19 2 1 收藏

实例学习PHP之投票程序篇(二),实例学习PHP之投票程序篇(二)

【 tulaoshi.com - 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 的档案时,才将它读进来。这种方式可以把程式执行时的流程简单化。 */
  
     < ? require "config.php";?>
  
     /*下面这部分就是cookie了,它的expire时间在上面的config.php中设置,另外大家可能已经发现了,在这里有两个 if比较语句,第一个是检测是否已经有cookie设置,第二个则是为了避免人家还没有投票程序就把cookie发出去。*/
     < ?
     if (isset($vote) && $vote=="Ready") $status = 1;
     else $status=0;
     if ($ready=="true")
     {
     setcookie("vote","Ready",$limitdate);
     }
     ?>
  
     < html>
     < head>
     < title>< ? echo $title ?>< /title>
     < meta http-equiv="Content-Type" content="text/html; charset=gb2312">
     < /head>
  
     < body bgcolor="#FFFFFF">
  
     //读出原来的选票结果,赋给变量$result
     < ?
     if (file_exists ($countfile)){
     $result = file($countfile);
     }
     ?>
  
     /*下面是主程序 用switch做了三个分支,Case 1、查看结果;Case 2、提交选择;Case 3、生成表   单*/
     < ?
     switch ($elect) {
  
  
     /* 查看结果,实际就是把上面用file()函数读出来的变量显示出来*/
     case "查看结果":
     echo "< table border='0'>";
     for($i=0;$i< count($result);$i++){
     echo "< tr>"."< td>".$option[$i]."< /td>";
     echo "< td>"."< img src="http://img.jcwcn.com/attachment/portal/jcwcj/2005-12/10/05121010070997192.gif" width='";
     echo "$result[$i]*10";
     echo "' height='8'> < /td>";
     echo "< td>"."    ".$result[$i]."< /td>< /tr>";
     }
     echo "< /table>";
     break;
  
  
     /*把选择结果写入到文件中去,注意要用flock把文件锁住!虽然对投票程序来说这个问题不是特别   突出*/
     case "提交":
     if ($status == 1){
     echo "你已经投过票了";

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

延伸阅读
标签: PHP
学习目的:学会构建数据库 在ASP中,如果是ACCESS数据库你可以直接打开ACCESS来编辑MDB文件,如果是SQL SERVER你可以打开企业管理器来编辑SQL SERVER数据库,但是在PHP中,MY SQL的命令行编辑可能会令初学者感到很麻烦,不要紧,你下载一个PHPMYADMIN安装一下,以后建立编辑数据库可以靠它了。 下面说一下它的使用。 进入了phpmya...
标签: PHP
 *********************************************************************************** * 版权声明 * 此文章为ocean所有,版权归ocean所有,任何网站 *和 媒体转载必须包含此段声明,否则将视为侵权,作者将 * 保留一切权力。此声明为此文章中不可或缺的一部分。 * 作者网名:ocean * 作者email:ocean@forever.net...
标签: PHP
  投票管理程序 表结构 CREATE TABLE poll(Poll_Id INT (11) not null AUTO_INCREMENT,Poll_Name char(50) ,Poll_Del INT (10) DEFAULT '0' , PRIMARY KEY (Poll_Id))    CREATE TABLE pollsele(Pollsele_Id INT (11) not null AUTO_INCREMENT,Pollsele_Name char(50) ,Poll_Del INT (10) DEFAULT '0' , Pollsele_poll...
标签: ASP
  /*   原创:豆腐   请大家在转载和使用的时候  保留这条信息 */ /* dbcn.asp    创建数据库连接的 公用程序 */ <%   function OpenConn()      '创建数据库连接      dim ConnStr      dim ui...
标签: PHP
最后,我们来定制一个应用,综合的来解释 PEAR 缓冲机制的整体框架。 我们定义一个叫做 MySQL_Query_Cache 的类,缓冲 SELECT 的查询结果。 我们首先定义类的变量: <?php require_once 'Cache.php'; class MySQL_Query_Cache extends Cache { var $connection = null; var $expires = 3600; var $cursor = 0; var $...