实例学习php之投票程序

数码宝贝建峰

数码宝贝建峰

2016-01-29 13:38

实例学习php之投票程序,实例学习php之投票程序

实例学习PHP之投票程序 

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

 

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

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

 

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

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

 

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

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

 

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

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

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

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

 

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

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

 

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

在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);

 

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

传回值: 整数

函式种类: 网路系统

内容说明

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

 

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

expire时间的格式如下:

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

GMT表示格林尼治标准时间

使用范例

dante@mpath.com (27-May-1999) 所提供的 setcookie() 及 header() 范例。

 

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

<?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<titleCookie 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

 

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

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

 

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

PHP的数组使用

展开更多 50%)
分享

猜你喜欢

实例学习php之投票程序

PHP
实例学习php之投票程序

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

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

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

实例学习 PHP 之表单处理篇(一)

PHP
实例学习 PHP 之表单处理篇(一)

一个简单的PHP投票程序

PHP
一个简单的PHP投票程序

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

PHP学习之PHP变量

PHP
PHP学习之PHP变量

PHP学习之PHP表达式

PHP
PHP学习之PHP表达式

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

浅析php中实现多线程

浅析php中实现多线程

快闪手册——Shift键的妙用(1)

快闪手册——Shift键的妙用(1)
下拉加载更多内容 ↓