Presentation is loading. Please wait.

Presentation is loading. Please wait.

第18章 網頁資料庫實例探討 18-1 PHP網頁資料庫實例說明 18-2 網頁通訊錄 18-3 使用者登入管理 18-4 BBS電子佈告欄

Similar presentations


Presentation on theme: "第18章 網頁資料庫實例探討 18-1 PHP網頁資料庫實例說明 18-2 網頁通訊錄 18-3 使用者登入管理 18-4 BBS電子佈告欄"— Presentation transcript:

1 第18章 網頁資料庫實例探討 18-1 PHP網頁資料庫實例說明 18-2 網頁通訊錄 18-3 使用者登入管理 18-4 BBS電子佈告欄
18-5 網路商店 18-6 網路投票系統

2 18-1 PHP網頁資料庫實例說明 18-1-1 網頁資料庫實例的目錄 18-1-2 如何執行網頁資料庫實例
資料庫存取函式庫DataAccess.php

3 18-1 PHP網頁資料庫實例說明 在本章的PHP應用實例是一種網頁資料庫實例,整合第13章和14章PHP與MySQL網頁資料庫的程式設計方法,如下所示: 網頁表單和表單處理程式的實作範例。 SQL指令查詢與處理資料庫。 PHP程式的MySQL資料庫存取。 Cookies的新增、讀取和刪除。 Session變數分享PHP程式的資料。 電子郵件的寄送。

4 網頁資料庫實例的目錄 在書附光碟的「Ch18」資料夾下擁有5個子資料夾,分別為本章各網頁資料庫Web網站的原始程式碼檔案,如下表所示:

5 18-1-2 如何執行網頁資料庫實例-匯入MySQL資料庫
請參閱第12-5-2節的說明匯入MySQL資料庫、資料表與測試記錄,匯入的sql檔案,如下表所示:

6 18-1-2 如何執行網頁資料庫實例-執行網頁資料庫的應用實例
本章的應用實例只需要公佈到可執行PHP程式的網站目錄即可,請將書附光碟「Ch18」資料夾公佈到網站主目錄,就可以使用下列網址執行PHP程式,如下所示: 上述「database」是網頁通訊錄應用實例的目錄,其他應用實例的目錄即上述表格的資料庫名稱。

7 18-1-3 資料庫存取函式庫DataAccess.php-說明
在「Ch18」資料夾提供PHP程式DataAccess.php的資料庫存取類別,在本章的Web應用程式都是使用此PHP類別來存取MySQL資料庫,類別使用ext/mysqli擴充程式存取MySQL資料庫,其提供的方法與建構子說明,如下表所示:

8 18-1-3 資料庫存取函式庫DataAccess.php-使用
在PHP程式只需使用new運算子就可以建立MySQL資料庫的資料庫連結,如下所示: $dao = new DataAccess("localhost","root", "123456","bbs"); 上述程式碼在建立$dao物件後,就可以呼叫上表方法執行查詢,或取得affected_rows、num_fields和num_rows成員變數值。

9 18-2 網頁通訊錄 18-2-1 網頁通訊錄的架構 18-2-2 網頁通訊錄的資料庫 18-2-3 使用網頁通訊錄
網頁通訊錄主網頁address.htm 新增連絡人add.php 搜尋通訊錄search.php 編輯通訊錄edit.php

10 18-2 網頁通訊錄 網頁通訊錄是一種標準網頁資料庫應用,通訊錄使用網頁的使用介面,以SQL指令來新增、刪除、更新和搜尋連絡人資料。

11 網頁通訊錄的架構-檔案清單 網頁通訊錄應用實例「Ch18\database」資料夾的相關檔案,如下表所示:

12 網頁通訊錄的架構-架構 網頁通訊錄使用address資料表儲存連絡人資料,PHP程式提供功能,可以新增、刪除、更新和搜尋連結人,其架構如下圖所示:

13 網頁通訊錄的資料庫 網頁通訊錄的MySQL資料庫名稱是【database】,擁有資料表address,其欄位說明如下表所示:

14 使用網頁通訊錄-新增連絡人 在進入網頁address.htm後,按下方【新增連絡人】超連結文字即可新增連絡人,如右圖所示:

15 使用網頁通訊錄-搜尋連絡人

16 18-3 使用者登入管理 18-3-1 使用者登入管理的架構 18-3-2 使用者登入管理的資料庫 18-3-3 使用使用者登入管理
登入表單login.php 網站首頁index.php 註冊會員register.php

17 18-3 使用者登入管理 使用者登入管理就是網站會員管理,使用者需要輸入使用者名稱和密碼才能登入網站首頁,網站提供註冊機制,讓使用者輸入資料註冊成為會員。 當使用者註冊成為會員後,使用者登入管理以亂數產生密碼,然後使用電子郵件通知會員的登入密碼。

18 使用者登入管理的架構-檔案清單 使用者登入管理應用實例「Ch18\login」資料夾的相關檔案,如下表所示:

19 使用者登入管理的架構-圖例 使用者登入管理屬於會員網站,使用users資料表儲存網站的會員資料,當使用者輸入使用者名稱和密碼後,檢查是否為會員,如果是,才允許進入網站,其架構如下圖所示:

20 使用者登入管理的資料庫 使用者登入管理的MySQL資料庫【login】擁有資料表users,其資料表欄位如下所示:

21 使用使用者登入管理-會員登入

22 使用使用者登入管理-註冊新使用者

23 18-4 BBS電子佈告欄 18-4-1 BBS電子佈告欄的架構 18-4-2 BBS電子佈告欄的資料庫 18-4-3 使用BBS電子佈告欄
BBS討論區bbs.php 檢視文章內容message.php 張貼或回應文章post.php 電子郵件表單 .php、send .php

24 18-4 BBS電子佈告欄 BBS電子佈告欄是留言簿的擴充,屬於一種多主題的留言簿,稱為留言板或討論區。電子佈告欄不同於留言簿只能留下意見,BBS能夠回應使用者留言進行討論,或是使用電子郵件進行私下討論。

25 BBS電子佈告欄的架構-檔案清單 BBS電子佈告欄應用實例「Ch18\bbs」資料夾的相關檔案,如下表所示:

26 BBS電子佈告欄的架構-圖例 在本節的BBS電子佈告欄只擁有一個討論區,使用bbs資料表儲存張貼文章,其架構如下圖所示:

27 BBS電子佈告欄的資料庫 BBS電子佈告欄的MySQL資料庫【bbs】擁有bbs資料表,其資料表欄位如下所示:

28 18-4-3 使用BBS電子佈告欄-檢視與回應文章內容1

29 18-4-3 使用BBS電子佈告欄-檢視與回應文章內容2

30 18-4-3 使用BBS電子佈告欄-張貼新文章內容
如果想張貼新文章,請在下方導覽超連結文字按【張貼新文章】超連結,就可以看到與上圖回應文章相同的HTML表單,在表單欄位輸入新文章內容後,按【張貼】鈕張貼新文章。

31 18-4-3 使用BBS電子佈告欄-回應的電子郵件
在討論區的文章標題清單,除了可以回應文章外,也可以使用電子郵件和張貼者私下討論,請按括號張貼者的超連結文字,就可以看到回應郵件的表單,如下圖所示:

32 18-5 網路商店 18-5-1 網路商店的架構 18-5-2 網路商店的資料庫 18-5-3 使用網路商店
商品目錄shop.php 放入購物車savecart.php 網路商店購物車shoppingcart.php 刪除選購的商品delete.php

33 18-5 網路商店 網路商店是一家銷售商品的虛擬店面,網路商店和一般商店一樣都是開店作生意,只不過開在不同舞台,網路商店沒有實際店面,只是模擬現實生活的方式採購商品,將選購的商品放入購物車。

34 網路商店的架構-檔案清單 網路商店應用實例「Ch18\shop」資料夾的相關檔案,如下表所示:

35 網路商店的架構-圖例 網路商店使用books資料表儲存圖書產品資料,網路商店的購物車是使用Cookies儲存選購的商品資料,其架構如下圖所示:

36 網路商店的資料庫 網路商店的MySQL資料庫【shop】擁有資料表books,其資料表欄位如下所示:

37 使用網路商店-選購商品

38 使用網路商店-檢視購物車的商品清單 在下方網站導覽超連結按一下【檢視購物車內容】超連結文字,可以看到目前選購的商品清單和總價,如下圖所示:

39 使用網路商店-刪除選購商品 在購物車表格前按【刪除】超連結,就可以刪除選購商品。

40 18-6 網路投票系統 18-6-1 網路投票系統的架構 18-6-2 網路投票系統的資料庫 18-6-3 使用網路投票系統
網路投票系統poll.php 參與投票joinpoll.php 儲存投票選擇savepoll.php 顯示目前的投票結果。 檢視投票結果viewpoll.php

41 18-6網路投票系統 網路投票系統可以讓網友在Internet投票表達意見,類似的應用領域包含網路民調和線上考試系統,使用者可以參與投票表達意見,並且顯示投票主題的投票統計結果。

42 網路投票系統的架構-檔案清單 網路投票系統應用實例「Ch18\poll」資料夾的相關檔案,如下表所示:

43 網路投票系統的架構-圖例 網路投票系統使用兩個資料表:poll儲存投票主題和pollresults儲存投票結果,其架構如下圖所示:

44 18-6-2 網路投票系統的資料庫-poll資料表
網路投票系統的MySQL資料庫【poll】擁有poll和pollresults兩個資料表,其資料表欄位如下所示:

45 18-6-2 網路投票系統的資料庫-pollresults資料表
在網路投票系統並沒有提供新增投票主題的介面,使用者可以直接使用phpMyAdmin進入poll資料表新增投票主題。投票結果資料表pollresults的欄位如下表所示:

46 使用網路投票系統-參與投票1

47 使用網路投票系統-參與投票2

48 使用網路投票系統-檢視投票結果 如果沒有參與投票,一樣可以直接按【結果】超連結文字檢視各主題目前的投票結果。


Download ppt "第18章 網頁資料庫實例探討 18-1 PHP網頁資料庫實例說明 18-2 網頁通訊錄 18-3 使用者登入管理 18-4 BBS電子佈告欄"

Similar presentations


Ads by Google