2012-03-24 87 views
-5

我正在嘗試創建論壇。針對不同用戶的不同文件

我已經有了它的登錄和註冊,但我現在的問題是,我沒有關於如何爲用戶將要創建的每個不同主題(線程)創建不同的文件的一個單一的想法。我第一次看到的是fopen()函數,但在文件fwrite()中寫入時不能添加html和php ...或者您可以嗎?

所以,我相信它可以完成,但我真的不知道該怎麼做。我記得我應該爲一個線程創建什麼樣的數據庫,以及我應該爲註釋創建什麼樣的數據庫以及如何將它們連接在一起(如:this thread has been created by: X),但對於如何創建不同的數據庫沒有想法文件爲每個主題。

任何想法,將不勝感激。謝謝你的閱讀。如果你需要任何不同的細節,我會很樂意把它們給你。

+4

只需使用mysql數據庫而不是使用文件 – MrFoh 2012-03-24 23:11:53

+0

在潛入並編寫自己的論壇軟件之前,應該查看一些可用的開源示例。你可能會找到一個能夠爲你想要做的事情工作的人,因此可以爲你節省很多工作。無論哪種方式,你肯定會對過去其他人如何解決同樣問題有所瞭解。 – Caleb 2012-03-25 18:48:21

回答

2

將所有數據存儲在平面文件中可能不是最好的方法。當你有更多的人使用論壇時,你會遇到文件鎖定的問題,而不是。

您可以將數據存儲在各種數據庫中。最常見的情況是,數據存儲在關係數據庫中,如MySQL,SQLite,PostgreSQL和其他許多數據庫。我的建議是嘗試和其他一些東西一起玩,看看你喜歡什麼。

另一方面,也有NoSQL解決方案(有時稱爲文檔存儲)。其中一些是:MongoDB,couchDB和simpleDB。這些不是關係性的,但我相信在應用於論壇時仍然可以運行良好。

至於構建你的代碼,你可以做到以下幾點:

  • 一個名爲thread.php。要請求一個線程,您可以執行:http://site.com/thread.php/1234/my-awesome-thread,其中1234是每個線程的唯一ID。

  • post.php其中用戶獲取表單以提交新帖子或對現有線索的回覆。

話雖如此,這可能是編碼應用程序最直接的方法。但是,這可能不是維護性和代碼重用方面的最佳方式。如果應用程序要發展壯大,那麼花時間構建MVC(模型,視圖,控制器)結構或使用現有的MVC框架可能會節省很多痛苦和頭痛。 :)

+0

正確.... http://site.com/thread.php/1234/my-awesome-thread。我不知道你會怎麼做/ 1234 /我的真棒胎面。請回復 – Bula 2012-03-24 23:23:29

+0

@Bula,你有什麼關於網站開發的經驗?你應該能夠計算出5分鐘左右的Google搜索做些什麼。 – Bojangles 2012-03-24 23:25:09

+0

你可以使用'$ _SERVER ['REQUEST_URI']',它會返回'/ thread.php/1234/my-awesome-thread',然後由你來解析該字符串並提取你需要的東西。 – F21 2012-03-24 23:27:40

相關問題