17
PHP 程程程程程程 程程程程Chap5

PHP 程式設計進階

Embed Size (px)

DESCRIPTION

Chap5. PHP 程式設計進階. 授課講師:. 學習重點.  資料檔案的存取與網頁之間的傳遞  Cookie 與 Session  網址重新導向與網頁重新載入  網頁內容的快取控制  引入檔的應用  檔案的管理. 檔頭資訊 Header. 在 PHP 的程式設計中,也提供有 header 函數可以發送檔頭資訊給瀏覽器。 Hearder 函數的語法為: 檔頭資訊宣告字串計有: Location Refresh Pragma Last-Modified Expires Content-type. - PowerPoint PPT Presentation

Citation preview

Page 1: PHP 程式設計進階

PHP 程式設計進階

授課講師:

Chap5

Page 2: PHP 程式設計進階

學習重點

資料檔案的存取與網頁之間的傳遞 Cookie 與 Session

網址重新導向與網頁重新載入 網頁內容的快取控制 引入檔的應用 檔案的管理

Page 3: PHP 程式設計進階

檔頭資訊 Header

在 PHP 的程式設計中,也提供有 header 函數可以發送檔頭資訊給瀏覽器。 Hearder 函數的語法為:

檔頭資訊宣告字串計有: Location Refresh Pragma Last-Modified Expires Content-type

Page 4: PHP 程式設計進階

檔頭資訊宣告字串的功能

注意注意: header() 函數必須撰寫在 <HTML> 標籤或任何 PHP 資料輸出的描述之前喔!

Page 5: PHP 程式設計進階

利用 Location 進行網址重新導向

PHP 利用 header 函數的 Location 檔頭資訊宣告字串,進行網址指向的功能,其語法為:

Page 6: PHP 程式設計進階

利用 <SELECT> 表單標籤,建立了一個欄位名稱為 sites的下拉式選項,選項中共有四個選擇,選項值分別設定為1 、 2 、 3 、與 4 ,代表著四個網站名稱。在導覽此表單網頁時,即可點按下拉式選項按鈕,進行項目的挑選。

最後,再點按[連結]按鈕,即可進行表單資料的傳送,將選取的資料果送往 0514_ans_post.php 網頁,

Page 7: PHP 程式設計進階

顯示表單傳遞結果的網頁程式:

Page 8: PHP 程式設計進階

使用 Refresh 網頁重新載入

在 PHP 網頁程式設計的 Header 函數中,提供了 Refresh 這個檔頭資訊宣告,可以進行重新載入網頁的設計。

譬如: header(“refresh:10”) 便可以讓網頁每 10 秒就自動重新載入一次以讀取最新內容。

Page 9: PHP 程式設計進階

設計出一個時時刻刻都在切換與變動特價折扣商品訊息的廣告訊息網頁:

Page 10: PHP 程式設計進階

每隔 10 秒鐘就會自動重新載入網頁因而重新讀取 $message 陣列裡的字串。

Page 11: PHP 程式設計進階

refresh 的自動化運用

可以設定讓網頁在經過特定秒數後,連結進入其他指定的網址或網頁,其語法下:

Page 12: PHP 程式設計進階
Page 13: PHP 程式設計進階

先瞭解一下瀏覽器的快取功能

透過瀏覽器導覽網際網路的網頁時,可以將讀取的網頁檔案儲存在稱之為 Cache 的快取記憶體裡,如果該網站的網頁資料異動並不頻繁,下次再度導覽該網站的時候,便可以直接至快取記憶體裡取出曾經瀏覽過的網頁以加快下載閱覽該網頁的速度。

若該網站的資料變動頗為頻繁,則快取記憶體裡曾經瀏覽過的網頁就極有可能是已過期的網頁資料,此時,我們可以運用網頁有效日期的設定,規範網頁在超過指定的日期後便視為失效的網頁內容,如此,瀏覽者連線至網站時,從快取記憶體裡所讀取的網頁若是超過時限的網頁,便會自動連線讀取最新的網頁內容!

Page 14: PHP 程式設計進階

讀取最新網頁內容的快取控制

Header 函數中提供了 Content-type 檔頭資訊宣告可以設定網頁內容的類型。譬如:事先定義網頁內容的類型為繁體中文時,可以撰寫:

Page 15: PHP 程式設計進階

Header 函數的 Expires 檔頭資訊宣告 可以規範網頁在超過指定的日期後便視為失效

的網頁內容。其語法為:

譬如,若要設定當時間超過 2004 年 5 月 2 日的 2 點 30 分時,網頁內容便失效,以便讓使用者目前即可讀取到最新的內容,則這行敘述可以撰寫成:

Page 16: PHP 程式設計進階

Header 函數的 Last-Modified 檔頭資訊宣告 可以透過 Last-Modified 這個檔頭資訊來處理

”自上次的最後修改日期”,以判斷是否應該立即連線讀取最新網頁內容。其語法為:

譬如:若要設定上次最後一次修改網頁的日期為 2004 年 5 月 1 日 12 時,可以撰寫成:

Page 17: PHP 程式設計進階

Header 函數的 Pragma 檔頭資訊宣告 將瀏覽器的 Cache 功能關閉,使得伺服器的

網頁資料可以傳送給遠端的瀏覽者,但不會被瀏覽器暫存起來: