私のページには、嫌いなシステムがあります。
データベーステーブル:
1)各ポストのためのユニークなIDとコンテンツ、タグなど)のような他の情報と一緒に(それを作成した人のUSER_IDとの投稿が含まれていますワン。
2.)好きなテーブルは、以下のフィールド、ID、post_id(好き嫌いのあるポストテーブルのポストに対応)、user_id(好き嫌いをしたusersテーブルのユーザに対応します/嫌い)、ステータス(0または1、0は投稿が好き、1は投稿が嫌いです)。
ユーザーが投稿を好きなときは、そのuser_idとpost_idを使用してlikesテーブルに行を挿入し、ステータスを0に設定します(または、デフォルトは0なので空白のままにします)。ユーザーが投稿を嫌いにしても、同じように設定しますが、ステータスを1に設定してください。
このように、投稿ページでは、投稿を好き嫌いのあるすべてのユーザーの数を取得できます。ユーザーのプロフィールページでは、ユーザーが好きなものや嫌いなものをすべて取得できます。また、好き嫌いが最も多い投稿の順位をつけることもできます。また、最も好き嫌いのあるコンテンツを投稿したユーザーを特定することもできます。
ユーザーが既にデータベースにレコードを持っている場合、投稿の好き嫌いを許可しないでください。 (基本的に、post_idが現在の投稿に等しいlikesテーブルのレコードの数をチェックし、user_idはログインしているユーザーと等しい)
投稿の投稿者のuser_idを取得するためのポストテーブルを参照してください。投稿者user_idがログインしているユーザーと同じ場合、またはユーザーが現在ログインしていない場合は、投票を許可しないでください。
これらのすべてを実行するためのクエリは単純です(単純にSELECT *またはSELECT user_id)。これが基本的な考えです。
redditのソースコードが利用できます。それを使用してください... – plaes
ええ私はそれを見てきましたが、私はかなり初心者ですので、少しは圧倒されました。しかし、それを通して掘り下げていくつもりです。 – John