私は、ユーザーがページに残っているコメントを評価できるウェブサイトを持っています。各コメントに固有のIDが付いています(例:402934)。ユーザーがサムネイル/サムネイルのコメントをできるようにするには、サムとサムの数を記録する簡単なカウンターコードを作成する方法がわかります - しかし、どのように各ユーザがコメントを一度だけランク付けすることを確認することができます。私は行ごとにコメント番号を付けてデータベースを作成しようとしていました。その行には、それをランキングしたすべてのユーザーと、それをランキングしたすべてのユーザーの配列が含まれていましたが、一番いい方法。私の次の考えは、各ユーザのためのテーブルを持っていて、ユーザがランク付けしたすべてのコメントを表示する配列を持つことでした。それはおそらく...この方法は、(例えばコメントの6050本のランキング詩、ユーザーの150のランキングから確認したが、より良い方法があるように私はまだ感じる速く任意のアイデアを実行するのでしょうか?ユーザーが一度コメントを評価できるようにするPHP MySQL
1
A
答えて
7
user_id
、comment_id
とvote TINYINT(1)
を持つ新しいテーブルを作成します。 vote
インチ
1
の値がvote
で0
の値がダウンして親指で、親指である。
は(comment_id, user_id)
上UNIQUE KEY制約を持っています。
上記の手順を実行すると、ユーザーが特定のコメントを投票したかどうかを簡単に確認できます(高速実行の場合など) INDEX
をuser_id
に追加する必要があります。
あなたは、以下のように、user_comment_thumbs
にREPLACE INTO
を使用することができ、ユーザー投票:ユーザーがすでにそうでない場合、新しいテーブルのエントリが更新されます投票をした場合
REPLACE INTO `user_comment_thumbs` (user_id,comment_id,vote)
VALUES (@user_id, @comment_id, @vote);
行が挿入されます。
+0
甘い:)私が必要としていただけ! –
+0
@refp素晴らしい答え! –
関連する問題
- 1. fb:コメント - どのようにコメントを評価するには
- 2. AjaxControlToolkit Rating Controlを使用して、ユーザーが一度だけ評価するように制限する方法。VB.NET!
- 3. 一度評価の後に評価の星を無効にするjs
- 4. youtube-v3でYouTubeのコメントを評価/好きにするには?
- 5. コメントと評価AJAX
- 6. Djangoに対するコメントと評価
- 7. PHP/MySQL(eFiction)単一ユーザによる複数の評価の防止
- 8. Pythonでベータ版を一度だけ評価するには?
- 9. PHPを使用して一度に複数の条件を評価する
- 10. PHPでタイムスタンプを評価するにはどうすればよいですか?
- 11. 画像をクリックして評価できるようにする
- 12. PHPコードを評価する
- 13. MYSQL評価アルゴリズム
- 14. PHPとMySQLによるユーザーの評判の確認
- 15. GPS信号強度をどのように評価できますか? (iPhone)
- 16. レールで最も高い評価のコメント
- 17. PHP XPATH評価
- 18. PHPレイジーブール評価
- 19. ユーザー管理オプションを評価する
- 20. ユーザー評価のバイアスを削除する
- 21. コメントと評価を手動で表示する方法
- 22. 評価尺度を換算する
- 23. php mysqlベンダーが私のソフトウェアの評価表に
- 24. 私はアプリケーションを評価してfacebookで共有するようにどのようにユーザーに依頼する
- 25. どのようにユーザーが一度だけ番号を使用できるようにするのですか?
- 26. メッセージパッシングによるパフォーマンス評価
- 27. タグ、コメント、評価などデータベース設計
- 28. Wordpressのサイトで埋め込みビデオを評価できるようにする
- 29. PHPループ評価バーエラー
- 30. 平均評価PHP
@ManseUKクッキーはユーザーが簡単に削除できます。あなたがコントロールするはるかに良い、より永久的なソリューションは、以下にrefpで説明されているデータベースソリューションです –