当前位置: 首页 > 图文教程 > 网络编程 > PHP > 实例学习php之投票程序

PHP
php 多线程上下文中安全写文件实现代码
PHP类的使用 实例代码讲解
用php实现让页面只能被百度gogole蜘蛛访问的方法
php 学习笔记
PHP编程过程中需要了解的this,self,parent的区别
php 操作excel文件的方法小结
使用PHP获取网络文件的实现代码
PHP 巧用数组降低程序的时间复杂度
php下将XML转换为数组
php 文件上传代码(限制jpg文件)
php 无极分类(递归)实现代码
PHP 采集获取指定网址的内容
PHP 将图片按创建时间进行分类存储的实现代码
PHP 存储文本换行实现方法
PHP 批量更新网页内容实现代码
用PHP查询搜索引擎排名位置的代码
用php实现的获取网页中的图片并保存到本地的代码
php实现首页链接查询 友情链接检查的代码
处理php自动反斜杠的函数代码
php实现的遍历文件夹下所有文件,编辑删除

PHP 中的 实例学习php之投票程序


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 37 ::
收藏到网摘: n/a

实例学习PHP之投票程序 

--------------------------------------------------------------------------------
 
    2002-12-20 14:12:12     www.code-labs.com 
如果你从来没有接触过PHP,那么还是先看看这个吧,当然即使是你已经对PHP有所了解,但一本PHP4的的使用手册也还是需要的,:)。此外一本HTML语法手册当然也是不可缺少的啦。。。。。。。。。。

 

本篇是"实例学习 PHP 之表单处理"的后继篇,请对php处理表单不清楚的朋友先看前篇-----------实例学习 PHP 之表单处理。

 

大家学习完前一篇表单处理之后,是不是信心十足的想做点小程序呢?OK,下面我们来开始做一点真正有用的东西吧!一个可以应用的PHP的投票程序。在这篇里大家将学习到cookie技术的使用,PHP的数组操作及档案的处理。如何?大家准备好了吗?Let"s go!

 

在开始具体的程序设计之前,我们先学习一下几个下面需要用到的重要概念和函数:

 

首先是cookie,我们需要用他来防止同一台机器进行重复投票。

那么什么是cookie?如果你的英文够好,又想吃块原味的cookie,那么先到这里来尝尝鲜;要不然你就只有吃地藏给你热的啦。。。。。(不好吃别扁我哟,:))

 

cookie原义在美语中是小甜饼的意思,当然我们现在不是要吃饼,在这cookie指的是一个有许多限制的ASCII文件。它是由服务器发给用户用于记录着用户在浏览过程中的一些信息。Cookies的文件大小被限制在4K以内。 cookie的用途是非常多的,比如你到过的一些网站有记录你来过次数,那就多半是用了cookie。 在这里我们用他来记录访问者是否已经投过票。

 

在PHP里我们可以非常方便的用setcookie函数来使用cookie,cookie实际上是HTTP协议中header的一部分。因此setcookie函数必须在没有任何其它信息输出到浏览器之前调用。说简单点就是要在<html>标志前用这个函数啦……。下面是setcookie的用法示例,来自星空浪子大哥的PHP4中文手册,大家等下还可以再参照一下我们在程序中的具体用法。

setcookie

送出 Cookie 资讯到浏览器。

语法: int setcookie(string name, string value, int expire, string path, string domain, int secure);

 

传回值: 整数

函式种类: 网路系统

内容说明

本函式会跟着标头 Header 送出一段小资讯字串到浏览器。使用本函式要在送出 HTML 资料前,实际上 cookie 也算标头的一部份。本函式的参数除了第一个 name 之外,都是可以省略的。参数 name 表示 cookie 的名称;value 表示这个 cookie 的值,这个参数为空字串则表示取消浏览器中该 cookie 的资料;expire 表示该 cookie 的有效时间;path 为该 cookie 的相关路径;domain 表示 cookie 的网站;secure 则需在 https 的安全传输时才有效。

 

expire时间的格式如下:

Wdy, DD-Mon-YYYY HH:MM:SS GMT

GMT表示格林尼治标准时间

使用范例

[email protected] (27-May-1999) 所提供的 setcookie() 及 header() 范例。

 

<?php 
 
$status = 0; 
 
if (isset($myTstCky) && ($myTstCky == "ChocChip")) $status = 1; 
 
if (!isset($CCHK)) { 
 
setcookie("myTstCky", "ChocChip"); 
 
header("Location: $PHP_SELF?CCHK=1"); 
 
exit; 
 

 
?>
 

<html>

<head><title>Cookie Check</title></head>

<body bgcolor="#FFFFFF" text="#000000">

Cookie Check Status:

<?php 
 
printf ("<font color="#%s">%s</font><br>;", 
 
$status ? "00FF00" : "FF0000", 
 
$status ? "PASSED!" : "FAILED!"); 
 
?>
 

</body>

</html>

 

怎么样?大家对cookie的用法是不是有所了解呢?地藏在这里告诉大家一个关于expire日期的小技巧,如果你想让cookie的expire日期为从当前算起的第三天。那么你可以使用time()函数,这个函数将返回一个以秒为单位的当前时间(注意哟!这个时间是包括了年月日的,是不是很奇怪?:)),那么如果你想把expire日期定为第三天,那么就是 time()+60*60*24*3。

 

PHP的数组使用