PHP私人消息(PM)系统
|
我正计划为我的用户制作一个PM系统,总体看来这很容易,但是从我看过的教程制作PM系统的方式来看,存在一个问题。
按照我计划的方式,将有几行,如user_from,user_to,然后消息-user_from将是发送方,并将在其发送消息中看到该消息,user_to将成为接收方,并将看到该消息。他的收件箱。但是,如果一个用户想要从其发送的文件夹中删除邮件,而另一个用户却不想从其收件箱中删除该邮件怎么办?
有什么简单的方法吗?
在Gmail和Facebook之类的对话中传递消息也可能很好,但这可能很难编写代码(感谢任何教程)?
没有找到相关结果
已邀请:
8 个回复
梦话快家腹
版萍层分
孤捷侩
发送消息时,在收件箱表中为所有收件人创建一个新行,在发件箱表中为发件人创建一个新行。在消息表中,插入一行,其中包含主题ID和消息正文。在主题表中,插入一行标题,作者和所有收件人(如果发件人启动了新主题或转发了完整的对话或单个消息,或者使用现有的主题ID将消息添加到消息表中),即使接收者之一从他/她的收件箱中删除了一条消息,信息也会保留(在这种情况下,删除收件箱表中的行)。 对于发件箱,不需要\'read \'标志,请注意,仅使用主题ID。
勘掸府迫路
舶啥戚
和
。如果其中之一“删除”该消息,则您将列更新为例如1。显示消息时,请选择确保值不等于1的消息。等等。
辅奈
其他列:唯一的行ID,时间戳,主题行等。 然后,将根据owner_id列构建您的邮箱,并且每个用户都有自己的副本,可以根据自己的意愿移动/删除。 要添加对话,您可以添加一列或另一个表。如果是新邮件,请获取新的会话ID,否则请使用相同的ID。按时间戳查询。
辽躺
埃输林桨铃