我在网站上创建了一个收件箱和发件箱系统,用户可以在其中发送和接收短信。
我已经在我的数据库中创建了一个表
-消息框
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";
我的问题是,当用户a向用户B发送消息时,用户a可以在收件箱中看到消息,发件人可以在他的发件箱中看到发送的消息。
如果发件人从发件箱删除邮件,或者用户A从收件箱删除邮件,则邮件将从两侧删除。
如何实现我的系统?
如有任何帮助,我们将不胜感激!
您可以添加两个标志进行删除。一个标志表示deletedByReceiver,另一个标志代表deletedBySender。无论何时删除消息,都要设置相应的标志。
另一种选择是在more表上维护,该表维护每个带有消息id的消息的our和in。欲了解更多信息,请浏览:php-mysql-