PHP PM系统逻辑

时间:2011-07-12 17:41:52

标签: php mysql

我正在编写PHP PM系统。我只是在寻找它背后的逻辑而不是代码。只有1个问题,一切都很顺利。

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

  • 用户A向用户B发送pm(用户A在其发送的框中有此下午)
  • 用户B可以在收件箱中看到下午。
  • 用户B可以删除PM(用户A仍然可以在已发送的框中看到它)
  • 用户A可以删除已发送框中的PM(用户B仍可在收件箱中看到它)

我的逻辑在这部分后被卡住了。 如何向用户A(在收件箱中)显示用户A发送给用户B和用户B的下午?

感谢您的帮助和提前的时间。

2 个答案:

答案 0 :(得分:2)

将表格分开。

  • 消息
    这是消息本身的责任
  • MessageUser
    这负责将消息与用户链接/关联。如果它是“已发送”或“已接收”消息,则可以对属性进行标记。

有关更好的示例,请查看phpBB's tables,特别是phpbb_privmsgsphpbb_privmsgs_to表格。

答案 1 :(得分:1)

您可以使用该消息存储发送和接收用户的用户ID,然后检查在检索消息时是否匹配任何ID。