課程108:撰寫資料庫網頁程式
摘要:
在之前課程106中,我們討論了使用 SQL 的語法,來管理資料庫裡面的資料。從這個單元開始,我們將實作留言版的專案,分別使用各種開發方式,來開發同樣的專案。讓學習者能學習各種不同的開發方式,藉由實地開發產生不同的體認。在這個單元中,我們將應用 SQL 語法,整合在 PHP網頁的程式之中。在這個課程中的每一頁 PHP 程式,都包含了完整的資料庫命令,專注在於每個資料庫作業的程式撰寫。等熟悉了資料庫網頁的撰寫方式之後,在以後單元中,將學習如何撰寫函式,將類似的功能分離出來,獨立成為個別的函式,並整合在函式庫中,供其他 PHP 程式使用。在之後的課程中,將介紹如何使用物件導向的方式,來重新改寫原本的程式。

留言版專案功能規範

說明:

為了教學上的目的,我們刻意忽略了一些實務上的功能需求,專注於學習資料庫程式的撰寫,以提高學習的效果。

留言版的功能規範如下:

  1. 簡單的權限控管:使用$PHP_AUTH_USER,$PHP_AUTH_PW全域變數
  2. 一個留言版列表的網頁:控管更新與刪除連結的呈現
  3. 一個新增留言的網頁
  4. 一個更新留言的網頁:存取控制
  5. 一個刪除留言的網頁:存取控制

在這個課程中,我們先專注於資料庫網頁的撰寫。在下一個課程中,再加入網頁存取控制的功能。


留言版的列表、新增、更新、以及刪除
一、準備工作

說明:

我們沿用之前的做法,把相關的網頁,放在同一個目錄之下。


實作:
  1. 使用putty連線到伺服主機。
  2. 輸入以下的命令,進入 public_html 目錄:
    cd public_html
  3. 輸入以下的命令,產生 guestbook 目錄:
    mkdir guestbook
  4. 輸入以下的命令,產生網頁程式的檔案:
    touch index.php add.php update.php delete.php
二、留言版列表

說明:

在這個部分,我們使用 SQL 的 SELECT 語法,取出 Guestbook 的所有資料,將每一筆記錄,以個別的表格呈現出來。

 

程式碼
執行程式
 
三、新增留言

說明:

使用資料庫網頁,要新增一筆記錄時,使用 INSERT 語法,將使用者填入表單的資料,新增到資料庫中。


程式碼
執行程式
 
四、更新留言

說明:

首先,必須先取得使用者所要更新資料的流水號。然後,使用 UPDATE 語法,將使用者填入表單的資料,更新到資料庫中。


程式碼
執行程式 [更新第一筆資料]
 
五、刪除留言

說明:

首先,必須先取得使用者所要更新資料的流水號。然後,使用 DELETE 語法,將使用者選取的留言,從資料庫中刪除。


程式碼
執行程式 [刪除第一筆資料]