我在我的网站上创建了一个收件箱和发件箱系统,用户可以在其中发送和接收短信。
我在我的数据库中创建了一个表
-Messagebox
MessageBox表包含以下5个字段:
messageID Message SentBy SentTo Created
Inbox.php
$you=$_COOKIE['username']; $st= "SELECT* FROM Messagebox WHERE sentto='$you' ORDER BY ID DESC LIMIT 10";
outbox.php
$you=$_COOKIE['username'];
$st= "SELECT*FROM messagebox WHERE sentby='$you' ORDER BY ID DESC LIMIT 10";
我的问题是,当UserA向UserB发送消息时,UserA可以在收件箱中看到该消息,并且发件人可以在其发件箱中看到已发送的消息。
如果发件人从发件箱中删除了电子邮件,或者UserA从收件箱中删除邮件,则从两端删除邮件。
如何实施我的系统?
任何帮助都会受到很大关注!
答案 0 :(得分:2)
您可以添加两个标记以进行删除。 一个标志用于deletedByReceiver,另一个用于deletedBySender。删除邮件时设置适当的标志。
另一种选择是维护更多的表,使用消息ID维护每个消息的输入和输入。 了解更多信息: Messaging system in php mysql