2015-06-24 58 views
1

我在我的網站上創建了一個收件箱和發件箱系統,用戶可以在其中發送和接收短信。使用PHP和Mysql的收件箱和發件箱系統

我在我的數據庫中創建一個表

-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

​​

我的問題是,當用戶A發送消息給用戶B,用戶A可以看到收件箱中的郵件發送者可以在他的發件箱中看到發送的消息。

如果發件人從發件箱中刪除郵件,或者UserA從收件箱中刪除郵件,則從兩面刪除郵件。

如何實現我的系統?

任何幫助將大大appriciated!

+3

添加可視性標誌在你的餐桌,只刪除它時都有 – slash197

+1

或存儲兩倍消息像電子郵件一樣。 一次爲發送者,一次爲接收者。 –

回答

2

您可以添加兩個標誌用於刪除目的。 一個標誌用於deletedByReceiver,另一個標誌用於deletedBySender。每當消息被刪除時設置適當的標誌。

另一種選擇是維護更多的表格,這些表格使用消息ID來維護每條消息的我們的內容。 詳細經過: Messaging system in php mysql