Download presentation
Presentation is loading. Please wait.
Published byรังรอง เคนเนะดิ Modified 5年之前
1
第17章 PHP應用實例探討 17-1 PHP應用實例探討 17-2 圖片版的訪客計數 17-3 訪客留言簿 17-4 聊天室
17-5 廣告郵件系統 17-6 電子賀卡系統
2
17-1 PHP應用實例探討-說明 在本章說明的PHP應用實例是整合本書之前的PHP程式所建立的Web網站,或稱為Web應用程式,在這些網站使用的PHP程式設計方法,如下所示: HTML網頁表單和PHP表單處理程式的實作範例。 PHP文字檔案相關處理函數的應用(將檔案視為資料庫)。 Session變數分享PHP程式的資料。 PHP的XML文件處理和XSLT轉換輸出HTML文件。 檔案上傳和 電子郵件的寄送。
3
17-1 PHP應用實例探討-資料夾 在書附光碟的「Ch17」資料夾下擁有5個子資料夾,分別為本章各PHP應用實例的原始程式碼和網頁檔案,如下表所示:
4
17-1 PHP應用實例探討-執行 請將上述資料夾公布到Apache伺服器的目錄後,就可以執行本章PHP應用實例,其URL網址如下所示:
「counter」是各應用實例目錄,換句話說,就是執行此目錄下的網頁或PHP程式。 請注意!在執行本章的PHP應用實例前,請先確認Windows 2000/XP和Linux作業系統開放足夠的文字檔案寫入和讀取權限。
5
17-2 圖片版的訪客計數 圖片版訪客計數的架構 訪客計數counter.php
6
17-2 圖片版的訪客計數 網站的訪客計數是網站的必備元件,其目的是顯示多少位訪客曾經瀏覽過此網站,在作法上可以計算開站至目前為止的訪客數,或只計算一段時間內的訪客數。
7
圖片版訪客計數的架構 圖片版的訪客計數不是顯示文字內容的訪客計數,而是使用數字圖片組合成訪客計數,在PHP應用實例「Ch17\counter」資料夾下的相關檔案,如下表所示:
8
17-3 訪客留言簿 17-3-1 訪客留言簿的架構 17-3-2 使用訪客留言簿 17-3-3 留言表單guestbook.htm
留言表單處理程式guestbook.php 檢視留言showmessage.php
9
17-3 訪客留言簿 訪客留言簿是一種HTML表單應用,提供網友發表言論的園地,留言簿依序顯示訪客張貼的訊息。如果想留言,只需在表單輸入基本資料和留言內容,即可新增留言。
10
訪客留言簿的架構-檔案清單 訪客留言簿應用實例「Ch17\guestbook」資料夾的相關檔案,如下表所示:
11
訪客留言簿的架構-圖例 訪客留言簿的留言是儲存在文字檔案,文字檔案扮演類似資料庫的角色,提供PHP程式存取儲存的留言,其架構如下圖所示:
12
使用訪客留言簿-新增留言 請將訪客留言簿的網頁和PHP程式檔案公佈到可執行PHP程式的目錄,就可以進入網頁guestbook.htm新增訪客留言,如右圖所示:
13
使用訪客留言簿-檢視留言 在上述留言表單或新增留言網頁的下方按一下【檢視留言】超連結文字,就可以看到目前所有的訪客留言,如右圖所示:
14
17-4 聊天室 17-4-1 聊天室的架構 17-4-2 使用聊天室 17-4-3 聊天室框架頁chatroom.htm
送出訊息chatform.php 顯示聊天訊息showchatmsgs.php
15
17-4 聊天室 聊天室是一個公共的談天園地,不同於上一節的留言簿,這是一種即時通訊功能的網站,使用者可以馬上回應其他使用者的留言。
16
聊天室的架構-檔案清單 聊天室應用實例「Ch17\chatroom」資料夾的相關檔案,如下表所示:
17
聊天室的架構-圖例 聊天室訊息是使用文字檔案儲存,在檔案只會保留最新10則訊息,其架構如下圖所示:
18
使用聊天室 聊天室可以讓使用者自己取一個暱稱,然後使用暱稱送出訊息。請將PHP程式檔案都複製到一個可執行PHP程式的目錄,就可以開啟chatroom.htm框架頁,如下圖所示:
19
17-5 廣告郵件系統 17-5-1 廣告郵件系統的架構 17-5-2 使用廣告郵件系統
廣告郵件系統上傳表單adupload.htm 廣告郵件表單處理程式sendadmail.php
20
17-5 廣告郵件系統 廣告郵件系統是XML、XSLT、檔案上傳和電子郵件寄送的整合應用,提供網友寄送新品資訊的廣告郵件功能,網友只需上傳廣告內容的XML文件、XSLT Script和客戶郵件地址名單的XML文件,就可以寄送新產品說明的廣告郵件給各位客戶。
21
廣告郵件系統的架構-檔案清單 廣告郵件系統應用實例「Ch17\admail」資料夾的相關檔案,如下表所示:
22
廣告郵件系統的架構-圖例 廣告郵件系統整合檔案上傳、XML和郵件寄送功能,程式只是將表單選擇的上傳檔案上傳到伺服器,PHP程式以上傳檔案產生郵件內容和寄送電子郵件,其架構圖如下圖所示:
23
使用廣告郵件系統-說明 廣告郵件系統可以讓使用者上傳產品說明的XML文件和將它轉換成HTML文件的XSLT Script,再加上客戶名單的XML文件,就可以寄送HTML格式的廣告郵件。
24
17-5-2 使用廣告郵件系統-客戶電子郵件的XML文件
<?xml version="1.0" encoding="Big5"?> <users> <user> <name>陳會安</name> </user> <name>陳小安</name> </users>
25
17-6 電子賀卡系統 17-6-1 電子賀卡系統的架構 17-6-2 使用電子賀卡系統 17-6-3 寄送賀卡postcard.htm
預覽賀卡priview.php 賀卡表單處理程式sendcard.php 檢視賀卡表單pickup.htm 檢視賀卡表單處理程式pickup.php
26
17-6 電子賀卡系統 電子賀卡系統是一種表單、文字檔案和電子郵件的整合應用,使用者在賀卡網站的表單選擇卡片圖片和輸入賀卡內容,在預覽卡片內容後,就會寄一封電子郵件給收件者,通知收件者在網站有一張電子賀卡,郵件內容為賀卡編號。 當收件者收到賀卡通知後,需要回到網站檢視賀卡內容,取出的方式是使用賀卡編號,在表單欄位輸入編號,就可以看到寄件者寄出的電子賀卡。
27
電子賀卡系統的架構-檔案清單 電子賀卡應用實例「Ch17\postcard」資料夾的相關檔案,如下表所示:
28
電子賀卡系統的架構-圖例1 電子賀卡網站的架構分為2個部分:寄送賀卡和檢視賀卡。首先是寄送電子賀卡的部分,其網站架構如下圖所示:
29
電子賀卡系統的架構-圖例2 當使用者在電子賀卡網站寄送賀卡後,收件者會收到電子郵件的通知,收件者需要回到電子賀卡網站才能檢視賀卡,其架構如下圖所示:
30
使用電子賀卡系統-寄送電子賀卡
31
使用電子賀卡系統-檢視電子賀卡
Similar presentations