大部份的網站,都會考慮到和使用者之間的互動關系。這時,用留言版的功能,可讓使用者留下到此一游,或者是一些和網站的互動訊息。 在設計上,可以很簡單的只留下使用者的短篇留言,也可以設計到依性質分門別類很復雜的 web bbs 系統。當然,要如何打造一個屬于自己網站的留言版,就端賴網站的性質以及 web 網站開發人員的巧思了。
create table guestbook ( serial varchar2(255) not null, ref varchar2(255) null, id char(8) not null, alias varchar2(32) not null, ip varchar2(1024) null, msgdate date not null, email varchar2(1024) null, msg varchar2(2000) not null, flag char(1) default 1, primary key(serial) );
上面的 sql 各欄位說明及詳細資料見下表
序號 欄位 名稱 資料形態 資料長度 欄位說明 限制 key 0 流水號 serial varchar2 255 nn pk 1 參照流水號 ref varchar2 255 暫保留。供回 覆留言功能用 2 帳號 id char 8 使用者帳號 nn 3 匿名 alias varchar2 32 顯示的名字 nn 4 網址 ip varchar2 1024 上網 ip 5 時間 msgdate date nn 6 電子郵件 email varchar2 1024 7 留言內容 msg varchar2 2000 nn 8 顯示旗標 flag char 1 0: 不顯示 1: 顯示 (內定)
這一段程式就是真正顯示留言資料給使用者看的程式了。利用 for 回圈,將$guestbook 陣列的資料按照設定的頁數取出,顯示給使用者看。值得一提的是,若看留言的機器 ip 為 $webmasteriparray 變數陣列中的一個元素的話,則會在留言者的匿稱后顯示 "刪除本篇!!" 的字串,供管理人員刪除不當留言。