我在我的网站上创建了一个收件箱和发件箱系统,用户可以在其中发送和接收文本消息。
我在数据库中创建了一个表
-消息框
MessageBox表包含以下5个字段:

 messageID Message SentBy SentTo Created

收件箱.php
 $you=$_COOKIE['username'];       $st= "SELECT* FROM Messagebox WHERE sentto='$you' ORDER BY ID DESC LIMIT 10";

发件箱.php
  $you=$_COOKIE['username'];
$st= "SELECT*FROM messagebox WHERE sentby='$you' ORDER BY ID DESC LIMIT 10";

我的问题是,当UserA向UserB发送消息时,UserA可以在收件箱中看到该消息,而发送者可以在他的发件箱中看到已发送的消息。
如果发件人从发件箱中删除邮件,或者用户A从收件箱中删除邮件,则邮件将从两侧删除。
如何实现我的系统?
任何帮助都会受到极大的赞赏!

最佳答案

您可以添加两个用于删除的标志。
一个标志用于deletedByReceiver,另一个标志用于deletedBySender。每当删除邮件时设置适当的标志。
另一个选项是在更多的表上维护消息id为的每条消息的our和in。
更多信息请浏览:
Messaging system in php mysql

关于php - 带有PHP和Mysql的收件箱和发件箱系统,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31018861/

10-13 00:36