模仿OSO的論壇(五)

來源:互聯網
上載者:User
關鍵字 模仿OSO的論壇(五)
在前面的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的同志致謝。


【本文著作權歸作者與奧索網共同擁有,如需轉載,請註明作者及出處】  
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.