网站建设| 数据库类| 图形图象| 程序设计| 现代办公| 操作系统| 考试认证| 网络技术| 软件工程| 电脑相关| 文学作品
网站开发| 网页制作| 操作系统| 图象图形| 考试认证| 数据库类| 程序设计| 硬件技术| 现代办公| 网络技术| 笑话频道
 
您的位置: 电脑书库首页-> 电脑文摘-> 网页制作-> HTML-> 实例学习PHP之投票程序篇(二)

实例学习PHP之投票程序篇(二)
作者:佚名 来源:InterNet 加入时间:2005-1-1
相关文章
  • PHP比ASP优秀的七个理由
  • 实例学习PHP之投票程序篇(一)
  • 实例学习PHP之投票程序篇(二)
  • 实例学习PHP之投票程序篇(一)
  • 相关书籍:
  • Zend API手册深入PHP内核
  • PHP面向对象技术全面讲解
  • 使用PHP和ASP创建数据库网络应用
  • 自学 PHP、MySQL和Apache
  • PHP程序编码规范标准
  • PHP 核心编程
  • PHP 4.0 Web开发技术指南
  • PHP5学习对象教程
  • PHP4 完全中文手册
  • php4 程序设计(附源码)
  • 好了,基础的东西已经学完,让我们来进行实战吧!大家先下这个范例程序。然后可以在自己的平台上先试试看。相信这样会得到一点感性认识。
      
         在这个应用中一共使用了三个文件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='1.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 "你已经投过票了";
         }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]."< br>";
         fwrite($fp,$result[$i]." ");
         }
         }else "投票失败";
         }else echo "投票失败";
         fclose($fp);
         }
         break;
      
         /*显示投票的表单*/
         default:
         echo "< form action='vote.php' method='post' name='form1'>";
         $sum = count($option);
         for ($i=0; $i< $sum; $i++){
         echo "< input type='radio' name='sugest' value=";
         echo $i+1;
         if ($i==0) echo " CHECKED";
         echo ">".$option[$i]."< br>";
         }
         echo "< input type='hidden' name='ready' value='true'>";
         echo "< br>";
         echo "< input type='submit' name = 'elect' value='提交'>";
         echo "< input type='submit' name='elect' value='查看结果'>";
         echo "< /form>";
         }
         ?>
         < /p>
         < /body>
         < /html>
      
      
         这样一个简单的php的投票应用就完成了,说它简单是因为这个程序只完成了投票应用的几个最重要的功能,还有一些细节问题没有去处理。比如文件写失败之后的处理,用户关闭cookie功能的应付办法等等。具体的完善就留给读者朋友来解决了。

    [文章录入员:迷茫森林]

    相关文章
  • PHP比ASP优秀的七个理由
  • 实例学习PHP之投票程序篇(一)
  • 实例学习PHP之投票程序篇(二)
  • 实例学习PHP之投票程序篇(一)
  • 相关书籍:
  • Zend API手册深入PHP内核
  • PHP面向对象技术全面讲解
  • 使用PHP和ASP创建数据库网络应用
  • 自学 PHP、MySQL和Apache
  • PHP程序编码规范标准
  • PHP 核心编程
  • PHP 4.0 Web开发技术指南
  • PHP5学习对象教程
  • PHP4 完全中文手册
  • php4 程序设计(附源码)
  • 本站推荐内容

    近期主机类热搜关键词:
    美国服务器 美国服务器租用 海外服务器租用 国外服务器租用

    HTML
    DreamWeaver
    FrontPage
    FireWorks
    Flash
    HTML
    其它
    电脑教程阅读排行
    ·显示你个性的鼠标指针
    ·HTML 语法
    ·如何利用ASP把图片上传到数据库...
    ·VBScript教程(一)
    ·JavaScript[对象.属性...
    ·JavaScript 小技巧全集...
    ·VBScript教程(二)
    ·CSS样式表高效使用的技巧
    ·VBScript教程(三)
    ·多种网页弹出窗口代码