2016-04-27 4 views
0

のユーザ通知/警報システム私は、自分のプロフィールの下で何らかのアクティビティが起こったときに(例えば、誰かが彼の写真にコメントした場合など)、ユーザに通知する必要があるプロジェクトに取り組んでいます。ajax php mysql

私はajaxを使ってPHPとmysql(非同期リクエスト用)を使用して作成する予定です。

Table 'alerts': 

    Id(PK)  by_id(FK) notification     is_seen 
    10   02  max commented on your photo. true 
    20   45  john replied to your comment. true 
    30   65  jack liked your photo .  true 
    40   41  jill poked you.    false 

私は何をやっていることであるかの別のユーザーにLOGGEDINユーザー(最大言う)コメント(たとえばベンの)PIC、 は、私が最初に上記のように、DBに保存、通知(「max commented on your photoを」)を形成しています、 を呼び出し、5秒ごとにリフレッシュするajaxを介して他のユーザー(ベン)に通知を表示します。

私はこのような通知のために自分のデータベーステーブルの構造をどうするべきか尋ねたがっていますか?

このようなシステムをPHPで作成するのに適した方法ですか?

上記のように通知をDBに保存する必要がありますか?

または、他のどの方法を使用してより良い方法ですか?

注:ウェブサイトを使用したくないのですが、私は将来、多くのトラフィックを期待していません(学校サイト用です)。

ありがとうございます。

答えて

1

通知欄の名前(ジャック、ジル)を削除して、イベント(写真にコメントしたもの)を追加するだけです。

次に、アクションを実行したユーザーのユーザーID(FK)とアクションの受信者のユーザーIDの列を別々の列に作成します。

true/falseの代わりにBOOLEANデータ型を使用し、1または0として格納します。