精品国产亚洲一区二区三区,男女作爱在线观看免费网站,欧美的又大又长做禁片A片,97国产精品人妻无码久久久

  • 相關(guān)軟件
    >實(shí)例學(xué)習(xí)PHP之投票程序篇(一) 創(chuàng)建者:webmaster 更新時(shí)間:2005-07-02 00:23

      本篇是"實(shí)例學(xué)習(xí) PHP 之表單處理"的后繼篇,請(qǐng)對(duì)php處理表單不清楚的朋友先看前篇????實(shí)例學(xué)習(xí) PHP 之表單處理。

       大家學(xué)習(xí)完前一篇表單處理之后,是不是信心十足的想做點(diǎn)小程序呢?OK,下面我們來(lái)開(kāi)始做一點(diǎn)真正有用的東西吧!一個(gè)可以應(yīng)用的PHP的投票程序。在這篇里大家將學(xué)習(xí)到cookie技術(shù)的使用,PHP的數(shù)組操作及檔案的處理。如何?大家準(zhǔn)備好了嗎?Let's go!

       在開(kāi)始具體的程序設(shè)計(jì)之前,我們先學(xué)習(xí)一下幾個(gè)下面需要用到的重要概念和函數(shù):

       首先是cookie,我們需要用他來(lái)防止同一臺(tái)機(jī)器進(jìn)行重復(fù)投票。

       那么什么是cookie?如果你的英文夠好,又想吃塊原味的cookie,那么先到這里來(lái)嘗嘗鮮;要不然你就只有吃地藏給你熱的啦………(不好吃別扁我喲,:-)) )

       cookie原義在美語(yǔ)中是小甜餅的意思,當(dāng)然我們現(xiàn)在不是要吃餅,在這cookie指的是一個(gè)有許多限制的ASCII文件。它是由服務(wù)器發(fā)給用戶用于記錄著用戶在瀏覽過(guò)程中的一些信息。Cookies的文件大小被限制在4K以內(nèi)。 cookie的用途是非常多的,比如你到過(guò)的一些網(wǎng)站有記錄你來(lái)過(guò)次數(shù),那就多半是用了cookie。 在這里我們用他來(lái)記錄訪問(wèn)者是否已經(jīng)投過(guò)票。

       在PHP里我們可以非常方便的用setcookie函數(shù)來(lái)使用cookie,cookie實(shí)際上是HTTP協(xié)議中header的一部分。因此setcookie函數(shù)必須在沒(méi)有任何其它信息輸出到瀏覽器之前調(diào)用。說(shuō)簡(jiǎn)單點(diǎn)就是要在< html>標(biāo)志前用這個(gè)函數(shù)啦………。下面是setcookie的用法示例,來(lái)自星空浪子的PHP4中文手冊(cè),大家等下還可以再參照一下我們?cè)诔绦蛑械木唧w用法。



       setcookie

       送出 Cookie 資訊到瀏覽器。

       語(yǔ)法: int setcookie(string name, string value, int expire, string path, string domain, int secure);

       傳回值: 整數(shù)

       函式種類: 網(wǎng)路系統(tǒng)

       內(nèi)容說(shuō)明

       本函式會(huì)跟著標(biāo)頭 Header 送出一段小資訊字串到瀏覽器。使用本函式要在送出 HTML 資料前,實(shí)際上 cookie 也算標(biāo)頭的一部份。本函式的參數(shù)除了第一個(gè) name 之外,都是可以省略的。參數(shù) name 表示 cookie 的名稱;value 表示這個(gè) cookie 的值,這個(gè)參數(shù)為空字串則表示取消瀏覽器中該 cookie 的資料;expire 表示該 cookie 的有效時(shí)間;path 為該 cookie 的相關(guān)路徑;domain 表示 cookie 的網(wǎng)站;secure 則需在 https 的安全傳輸時(shí)才有效。

       expire時(shí)間的格式如下:

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

       GMT表示格林尼治標(biāo)準(zhǔn)時(shí)間

       使用范例

       dante@mpath.com (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>



       怎么樣?大家對(duì)cookie的用法是不是有所了解呢?地藏在這里告訴大家一個(gè)關(guān)于expire日期的小技巧,如果你想讓cookie的expire日期為從當(dāng)前算起的第三天。那么你可以使用time()函數(shù),這個(gè)函數(shù)將返回一個(gè)以秒為單位的當(dāng)前時(shí)間(注意喲!這個(gè)時(shí)間是包括了年月日的,是不是很奇怪?:)),那么如果你想把expire日期定為第三天,那么就是 time()+60*60*24*3。




       PHP的數(shù)組使用非常簡(jiǎn)單,大家只要注意它默認(rèn)的起始下標(biāo)是象C語(yǔ)言一樣從零開(kāi)始的,當(dāng)然你也可以自己設(shè)定它的下標(biāo),如下面這樣:

       $descArray=array(
       1=>"英文:源代碼、程序下載",
       2=>"英文:php動(dòng)態(tài)",
       3=>"英文:新聞組、公告欄",
       4=>"英文:教學(xué)類",
       5=>"中文:源代碼、程序下載",
       6=>"中文:新聞組、公告欄",
       7=>"中文:教學(xué)類" );


       使用的時(shí)候 $descArray[1]= "英文:源代碼、程序下載"。更絕的是你還可以………

       $MyArray2 = array( "
       地支" => array("子", "丑", "寅", "卯"),
       "生肖" => array("鼠", "牛", "虎", "兔"),
       "數(shù)字" => array(1, 2, 3, 4) );


       用的時(shí)候$MyArray2["地支"][0]="子"; 怎么樣?是不是很有人情味啊,:)

    相關(guān)文章
    本頁(yè)查看次數(shù):