2011-07-12 54 views
1

我現在正在編寫PHP PM系統。我只是在尋找它背後的邏輯而不是代碼。一切都很順利,只有一個問題。PHP PM系統邏輯

你可以想象事情是如何工作的;

  • 用戶A發送點到用戶B(用戶A在他的發送箱具有這個PM)
  • 用戶B可以在收件箱中看到PM。
  • 用戶B可以刪除PM(用戶A仍然可以看到它在發件箱)
  • 用戶A可以在發件箱中刪除PM(用戶B仍然可以看到它在收件箱)

我的邏輯被困在這部分之後。 如何向用戶A(收件箱中)顯示用戶A發送給用戶B和用戶B的下午回覆?

謝謝您的幫助和時間提前。

回答

2

將表格分開。

  • 消息
    這是負責在消息本身
  • MessageUser
    這是負責連接/消息與用戶相關聯。如果它是「已發送」或「已接收」消息,這可以採用屬性來標記。

爲了更好的實施例中,檢查了phpBB's tables,特別是phpbb_privmsgsphpbb_privmsgs_to表。

+0

謝謝,我不知道爲什麼我沒有考慮創建2個不同的表o.O – Revenant

1

您可以使用該消息存儲發送和接收用戶的用戶ID,然後在檢索消息時檢查兩個ID是否匹配。