我正在做一個網站,將有一個類似論壇的匿名部分。將只有表單驗證(在後端和前端)來防止垃圾郵件。人們將能夠自由發表一些線索/評論等。我不知道如何在數據庫之間設計這種關係。因爲當人們匿名發表評論時,我不知道我可以存儲什麼信息。什麼樣的信息可以存儲在數據庫評論系統,以匹配與線程的意見
所以我的問題是:我可以從匿名評論數據庫中存儲什麼信息,以將評論和線程與對方相關聯?
我在這個有點初學者,所以我希望我能解釋我的情況。
非常感謝您的時間。
我正在做一個網站,將有一個類似論壇的匿名部分。將只有表單驗證(在後端和前端)來防止垃圾郵件。人們將能夠自由發表一些線索/評論等。我不知道如何在數據庫之間設計這種關係。因爲當人們匿名發表評論時,我不知道我可以存儲什麼信息。什麼樣的信息可以存儲在數據庫評論系統,以匹配與線程的意見
所以我的問題是:我可以從匿名評論數據庫中存儲什麼信息,以將評論和線程與對方相關聯?
我在這個有點初學者,所以我希望我能解釋我的情況。
非常感謝您的時間。
我推薦的模式是這樣的:
threads: `threadID` INT AUTO_INCREMENT PRIMARY KEY, `title` VARCHAR(255), `post` TEXT # etc
comments: `commentID` INT AUTO_INCREMENT PRIMARY KEY, `threadID` INT, `comment_text` TEXT #etc
點comments.threadID
到註釋附加到線程。
然後你可以使用JOIN
S,例如,以獲取給定線程的所有註釋:
SELECT * FROM `threads` WHERE `threadID` = ? LEFT JOIN `comments` ON `comments`.`threadID` = `threads`.`threadID`;
或者,如果你只是想指定線程評論:
SELECT * FROM `comments` WHERE `threadID` = ?
所以當發佈評論時,我會調用帶有「zend_thread_id」的線程ID? – idexo
糟糕 - 你是在討論論壇中的線程還是在併發中討論線程?我把你的帖子解釋爲前者,但'zend_thread_id'指的是併發性。當你創建一個新的'thread'條目時,你的數據庫(我假設mysql)會自動爲它分配一個ID。要用PHP查看它,你可以做一些類似'viewthread.php?id = 10'的東西。從那裏,將'threadID'(在這種情況下,'$ _GET ['id']'= 10)傳遞給您的後端,並將其插入新評論! – Jeff
匿名的人會在這些主題發表主題和意見。我猜這是4chan的評論系統。 謝謝傑夫。我將嘗試找到一種方法從線程表中檢索線程的ID,然後將其添加到註釋表中。然後我相信我可以加入他們。 – idexo
店中的IP,評論ID,線程ID例如 – rackemup420
我有評論ID和線程ID,但我不知道如何鏈接它們? IP在這種情況下無法幫助,但我也會存儲IP。 – idexo
查看下面的傑夫的答案,聽起來像一個很好的方法去用它。 – rackemup420