大部份的网站,都会考虑到和使用者之间的互动关系。这时,用留言版的功能,可让使用者留下到此一游,或者是一些和网站的互动讯息。 在设计上,可以很简单的只留下使用者的短篇留言,也可以设计到依性质分门别类很复杂的 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 变数阵列中的一个元素的话,则会在留言者的匿称后显示 "删除本篇!!" 的字串,供管理人员删除不当留言。