5.24 站内留言系统——留言检索
当留言的数量太大时,为方便用户找到对应的留言,提供留言检索功能是很有必要的。下图是留言检索页面的外观。
留言检索
要点
进行留言检索时,同时对留言的标题与内容进行输入关键字的模糊检索。
另外,可以选择具体的“留言目录”,进行局部检索。因为本站内留言系统采用了两个表的实现方式,重点是把握检索的对象表或视图。
目录
代码
只有当输入的关键字栏非空时,才调用doSearch进行留言信息的检索。
留言检索方法doSearch,doSearch方法中根据页面设定的条件的不同,可进行不同范围(收件箱、草稿箱、发件箱、垃圾箱),不同对象(件名、正文、送信人、接受人)的检索。
$mode是标示检索范围的变量,与上节的留言信息一览方法中的设置相同。
取得输入的检索关键字。
$kind是确定检索对象的变量。包括件名、正文、送信人、接受人四种。
检索正文时的条件。
检索件名时的条件。
检索送信人时的条件,根据选择的检索范围的不同,检索条件是不同的。
检索接受人时的条件。
检索全体时,综合了上面的所有条件。
默认的检索范围是收件箱。下面是其检索SQL。
检索范围为草稿箱时的检索SQL。
检索范围为送件箱时的检索SQL。
检索范围为垃圾箱时的检索SQL。
检索页面不进行分页显示,如果检索出的留言太多时,可以进行分页显示,有兴趣的朋友可以仿照其他分页功能自行完成它。
奇数行与偶数行通过不同的CSS类来显示不同的颜色。