2011-07-12 9 views
1

私は現在PHP PMシステムをコーディングしています。私はちょうどそのコードの背後にあるロジックを探しています。 1つの問題だけですべてがうまくいく。PHP PMシステムロジック

あなたは物事の仕組みを想像することができます。

  • ユーザーAは
  • ユーザBが受信箱に午後を見ることができます(ユーザAは、自分の送っボックスに、この午後を持っている)ユーザーBに午後を送信します。
  • ユーザーAが送信ボックスにPMを削除することができ、ユーザB PMを削除することができます(ユーザーAはまだ送らボックスでそれを見ることができる)
  • (ユーザーBがまだ受信トレイでそれを見ることができる)

私のロジックが捕まってしまいましたこの部分の後に。 ユーザBに送信されたユーザAとユーザBが応答したユーザA(受信ボックス内)にpmを表示するにはどうすればよいですか?

ご協力いただきありがとうございます。

答えて

2

表を分けてください。

  • メッセージテーブル
    これは、これは、ユーザとメッセージを関連付ける/結合の原因である
    メッセージ自体
  • MessageUserテーブルの原因です。これは、「送信済み」または「受信済み」メッセージの場合、フラグを立てるためのプロパティーを取ることができます。

より良い例については、phpBB's tables、特にphpbb_privmsgsphpbb_privmsgs_toテーブルをチェックしてください。

+0

ありがとう、私は2つの異なるテーブルを作成することを考えなかった理由はわかりません。 – Revenant

1

メッセージを送受信するユーザーのユーザーIDを格納し、メッセージを取得するときにIDが一致するかどうかを確認できます。

関連する問題