返回列表 上一主題 發帖

11-2 討論區

11-2 討論區

11-2   討論區
線上討論區,也就是所謂的『BBS』,本討論區的程式編寫有一定程度的挑戰性,不僅僅是PHP程式的問題,還包括了資料庫『關聯性』的問題!本範例中筆者將會簡單的說明如何建立資料表間的關聯性,並且將PHP程式網頁做重點式的拆解與說明。

圖11-16   index.php網頁畫面。

本討論區程式範例共分為五大部分,分別是:
1.討論區的問題討論項目列表程式網頁index.php,此程式網頁不單是條列出討論主題而已,有新的問題討論項目要發起,也是在此程式網頁中填寫相關的討論主題資料!
2.儲存新問題討論項目內容的addnew.php程式,本程式負責將在程式網頁index.php中所填寫的討論主題相關資料寫入至資料庫檔案中,並且將網頁瀏覽連結轉向回討論主題的index.php程式網頁。
3.單一主題討論列表程式網頁join.php,當我們在問題討論項目列表程式網頁index.php中,點選了某一個已經存在的討論主題時就會連結進入此一網頁,本程式網頁中所列示出來的內容是針對使用者所選定的討論項目。

圖11-17   join.php網頁畫面。

4.joinnew.php程式:用來儲存某一主題新加入的討論資料,當我們在單一主題討論列表程式網頁join.php中的發言表單裏填入討論資料並按下『送出討論』按鈕後,其傳送的討論資料就交由joinnew.php程式來儲存於資料庫中。

提示!!單一主題討論列表程式網頁join.php中也有一個發言的表單,但是,這個表單是用來填寫回應某個特定主題的的討論(也就是用來參予討論目前程式網頁中的主題)!

5.討論主題與討論項目內容資料庫BBS,此資料庫中含有兩個資料表,『maintitle(主標題)』資料表用來儲存全部的討論主題相關資料,『subtitle(次標題)』資料表用來儲存全部討論項目的一切資訊(單一主題討論列表程式網頁join.php與joinnew.php程式共用),在範例光碟\DataBase目錄中有一個MySQL資料庫「BBS」,檔案名稱為「BBS.sql」,請您將檔案複製到您的硬碟裡並使用phpMyAdmin將其載入到MySQL Server中,本線上報名範例所使用的資料表皆放置其中,您可直接加以利用。

圖11-18   主副資料表。

BBS.sql (1.41 KB)
心安,平安   
發表任何無意義的感謝或灌水文章一律砍,珍惜帳號,請詳閱版規!!

        靜思自在 : 【行善要及時】行善要及時,功德要持續。如燒開水一般,未燒開之前千萬不要停熄火候,否則重來就太費事了。
返回列表 上一主題