1

私は小さなことに取り組んでおり、Facebookのような優れた通知ジェネレーターを作成することを考えていました。主に、テーブルがどのように見えるかを知りたいです。更新の方法と、私が持つべきすべての必要性と注意に感謝します

人物プロフィールのように画像コメントをアップロードするユーザーがいます投稿がコメントされたような人物やその他のアクションに、この人物があなたの写真を気に入ったことを通知してもらいたい

Facebookのやり方

4

2 に答える 2

3

これを行うには多くの方法がありますが、その1つはnew_notification、通知が新しいかどうか(ユーザーが読み取るかどうか)を示すタイトルの列をテーブルに含めることです。したがって、たとえば、ある人が別の人の写真を気に入った場合、テーブルではその列がにnew_notification設定されYます。写真が高く評価されたユーザーがWebサイトにログインするnew_notification = Yと、カウントを行うすべての行を検索し、Facebookのように通知の数を表示します。ユーザーが通知を表示するか、通知バーを開いたら、そのテーブルを調べて、すべての行をnew_notification = Yに設定し'N'ます。

于 2012-04-13T13:41:50.777 に答える
2

はい、@ Interstellar_Coderに同意します。投稿ページの情報をデータベーステーブルの1行に保存し、同様の情報を別のテーブルに保存することができます。その人が好きな写真をIDで参照します。

表1(写真投稿):

ID | Picture    | Comments   | who
1  | (pic data) | my picture | user.name_1

表2(いいね):

row_ID | picture_ID | who
0      | 1          | user.name_2
1      | 1          | user.name_3

したがって、この例では、user.name_1によって投稿された1つの画像があり、この画像はuser.name_2とuser.name_3によって高く評価されています。これは、テーブルのpicture_IDフィールドのためにわかりlikesます。

ID = 1の画像投稿が好きなデータベースをチェックインすると、誰が好きかがわかります。mysqlのコード例:

select who from likes where picture_ID = 1;
于 2012-04-13T14:26:33.190 に答える