在前面的post.php及reply.php中,在發言提交成功後都跳到一個叫post_end.php的頁面,這個頁面主要是提示發言提交成功,並給出了一個到faq.php的鏈接,程序非常簡單,我就一併寫在下面了:
你的發言已提交
返回疑難問題首頁
在這一節中,我們將著力討論如果實現我們在開頭所列出的本論壇所缺少的八項功能:
1、在我的論壇中只有在使用者登入後才能發言,使用者的ID是存在一個叫「cookie_user」的cookie變數中的。
我想這應該不是論壇程序的主要內容,關於用戶登錄,有很多很完善的程序可供參考,如果你想讓你的論壇程序更完善的話,你可以考慮在post.php及reply. php中新增一個使用者登入的模組。你也可以在考慮在用戶第一次登入時,自動幫他做用戶註冊。
2、我的論壇沒有子論壇。
事實上,這必須在資料表guestbook中新增一個欄位id_style,以註明所屬子論壇的id,另外你最好設計一個資料表,名字叫bm_style,該表包含兩個欄位:style_code(子論壇編碼),style_name(子論壇名稱),而在guestbook中的字段id_style應該存放的是子論壇編碼。
3、我沒有統計主題的點數。
在資料表guestbook中新增一個欄位count_read,在post.php將其初始值設為1,在read.php中將其累積。
4、在OSO論壇中每個主題前面的表示有沒有新貼文的圖示我也沒設計。
在使用者的cookie中記錄使用者最後一次閱讀貼紙的時間,然後用這個時間與time_close進行比較,如果time_close大於這個值,就將主題標識為有新貼子。
5、對於OSO論壇所提供的可選擇的主題排列方式以及顯示時間段我也沒考慮。
給予使用者選擇的下拉列錶框,並依照使用者選擇的排列方式改變read.php中select語句order子句的內容,依照使用者選擇的顯示時段增加where子句。
6、沒有會員張貼點數的統計。
在my_user表中增加point字段,註冊時置一個初始值,並在post.php及reply.php中增加對應積分。
7、沒有版主管理論壇的功能。
在my_user表中增加type字段,註明使用者類型,對於類型為版主的使用者可以進入一個管理介面,可以對guestbook資料表執行delete操作。
8、沒有貼文編輯的功能。
對於使用者自己的貼文(即guestbook中的name和cookie中的name相同),可以讓使用者對其執行對應update作業。
至此,這篇習作全部結束,有不到之處,還請各位高手批評指正,其中涉及有抄襲OSO嫌疑的(界面部分),在此一並向各位OSO的同志致謝。
【本文版權歸作者與奧索網共同擁有,如需轉載,請註明作者及出處】