中文字幕天天躁日日躁狠狠躁,最近中文字幕大全免费版在线,最近2019免费中文字幕视频三,亚洲精品无码你懂的,亚洲国产精品成人精品小说

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

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

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

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

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

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

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

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



       setcookie

       送出 Cookie 資訊到瀏覽器。

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

       傳回值: 整數(shù)

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

       內(nèi)容說明

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

       expire時間的格式如下:

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

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

       使用范例

       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>



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




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

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


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

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


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

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