問題タブ [voting-system]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 賛成票と反対票のある投票システムのデータベース構造
Webアプリケーションの投票システムを作成し、投票を(SQL)データベースに保存するのが最善の方法であるかどうか疑問に思います。
投票システムは、StackOverflowの投票システムと似ています。私は今、賛成票と反対票を異なるテーブルに保存する必要があるかどうかを考えています。そうすれば、投票数をすべて数えるのが簡単になります。反対票。一方、ユーザーまたは投票済みアイテムのすべての投票を見つけるには、2つのテーブルをクエリする必要があります。
別の方法は、この投票が賛成票か反対票かを指定するブールフィールドを持つ1つのテーブルです。しかし、投票のカウントアップまたはカウントダウンは非常に遅く(投票数が多い場合)、ブールフィールドのインデックス(私が知る限り)はあまり意味がありません。
データベース構造をどのように作成しますか?1つまたは2つのテーブル?
voting-system - これは効果的な匿名ユーザー投票システムですか?
更新しました
問題の概要
私は、(アカウントを作成した後の)すべてのユーザーがアイデアを送信できる公開アイデア共有Webサイトを開発しています。その後、社内のレビュー担当者によってレビューおよび評価されます。そして、提出された最高のアイデアのみが公開されます。これらのアイデアは、誰でも匿名で投票できるようになりました。そして、1000のアイデア投票ごとに、アイデアの作者に0.5ドルの報酬を与えます。
私は匿名の投票システムを使用しており、各投票はIPアドレスとユーザーエージェントの組み合わせによって識別されます。
しかし、私たちはユーザーに現金で報酬を与えているので、この投票システムが操作されるのではないかと心配しています。
私がとろうと思った対策:
- javascriptを有効にして(ajaxを使用して)投票する-投票がブラウザのみから行われるようにします。
- また、最も一般的に使用されているブラウザからのみ投票を受け取ることを検討しています。
この種の投票は、多くの抜け穴なしで効果的に機能することができますか?
匿名の投票システムのための良い解決策はありますか?
わお!このリンクは役に立ちます: 重複を許可せずに匿名ユーザーからの投票を記録するための信頼できる方法は何ですか
php - IPまたはCookieに基づいてユーザーアクティビティを制限しますか?
私は、ユーザーが特定のアイテムに投票できるようにするPHPスクリプトに取り組んでいます。ログインしているかどうかに関係なく、すべてのユーザーが投票できます。次の場合を考えてみましょう。
- ユーザーがログインしている場合は、ユーザーのIDを記録できます。また、ユーザーが再度投票しようとすると、同じアイテムへの投票を制限できます。
- ユーザーがログインしていない場合は、ユーザーのIPをログに記録し、同じIPからの同じアイテムへの投票を制限できます。
最初のケースの場合、IPをログに記録する必要はありません。さて、2番目のケースは私を狂わせています。ユーザーがIPを変更して、同じアイテムに再度投票する可能性があるのではないかと思っていました。これで、CookieまたはSession varsを使用している場合でも、ユーザーが同じアイテムに再度投票するために新しいセッションを開始している(またはCookieを削除している)場合があります。
私は何かが足りないのですか?そうでない場合、そのような状況をどのように処理しますか?何かご意見は?
html - 再度投票できる時間を設定するにはどうすればよいですか?
私はログインする必要のない投票システムを持っています。IP をブロックするか、そのようなものを使用して、1 日に 1 回投票できるように設定する方法を知りたいです。私はデータベースを持たないことを好みます
このコードはそのままでは、使用投票を 1 回だけ許可します。24 時間ごとに html で行いたいと思います。よろしくお願いします
asp.net-mvc - AJAX と MVC を使用した上下投票に必要な概念
私は StackExchange に似た上下投票を持つアプリに取り組んでいます。
私は次のものを持つことができるようにしたい
- ユーザーが投票をクリックすると、投票テーブルのレコードに 1 が入力されます
- ユーザーが再度投票をクリックすると、レコードが削除されます
^^反対票でも同じことが起こります
また
- ユーザーが投票をクリックすると、投票テーブルのレコードに 1 が入力されます
- ユーザーが代わりに反対票をクリックすると、元のレコードが削除され、新しいレコードが -1 で追加されます
私のテーブルはこんな感じ
これを実装する方法については、良いコンセプトが必要です。VoteController
アクションを呼び出して、 2 つのパラメーターを送信する必要がありますか? bool isUpDown
とint Vote
このロジックに穴があるかどうか、またはこれを達成するためのより良い方法があるかどうかはわかりません。計画は、AJAX を介してすべてを行うことです。
また、ビューには 2 つのフォーム (UP 用と DOWN 用) が必要ですか、それとも jQuery でさらに管理を試みる必要がありますか? この特定の問題にアプローチする方法がわかりません。
ruby-on-rails - Rails 3 gem 'thumbs_up' を使用して投票するにはどうすればよいですか?
したがって、jQuery/AJAX と画像を使用して投票をトリガーしたいと考えています。つまり、親指を立てたアイコンと親指を下げたアイコンがあります。
gem をセットアップし、rake db:migrate を実行して、すべてを整理しました。
しかし、アプリで投票を実行する方法がわかりません。
私のモデルでは、私のモデルである に 1 つのモデルを使用しacts_as_voter
ていClient
ます。acts_as_votable
私のモデルであるUpload
モデル。したがって、クライアントはアップロードに賛成票または反対票を投じます。カルマも何もないので、それは文字通り親指アップであり、それ自体は「投票」ではありません。これは、アップロードごとの各クライアントからの単純な賛成/反対です。
私の見解では、これが私が投票を実行したい方法です:
$("div#upvote img").live("click", compv.comments.upvote);
upvote
この Rails 3 gem を使用して実際にアクションを実装するにはどうすればよいですか?
編集:関数compv.comments.upvote
が現在の形で何をするかを知りたい場合は、ここで見ることができます:
ただし、この宝石を正しく機能させるには、これを変更する必要がある可能性が高いことを十分に認識しています。これは、この gem でできることを実行しようとした私のバージョンにすぎません (ただし、この gem からの実装が望ましいと思います)。
php - 投票方法 - Mysql
2 つのボタンを使用して、選択に応じてデータベース テーブルの 2 つのフィールドをインクリメントしたいと考えています。
例えば:
この非常に単純なコードをphpでどのように実現できますか?
私はすでにconnection.phpを作成する方法を知っています..
ほかに何か?
詳細:
データベース名が投票しているとします。青と黄色の2つのフィールドがあります。青か黄色か、好きな色に投票できます。サブミットまたは自動更新を使用して値をインクリメントするには、ボタンまたはラジオをクリックします (どちらか簡単です)。
ruby-on-rails - Vote_fu の使用を開始する
Rails 3 用の Vote_fu を正常にインストールし、コンソール ウィンドウで目的のオブジェクトに投票しましたが、レールを初めて使用するので、コントローラーに投票システムを実装する方法が本当にわかりません。私は本当に方向性を探しているだけで、そこからそれを取ろうとします.
ありがとう。
php - PHP で簡単な投票システムを開発するには助けが必要です
私は自分のアプリケーションに簡単な投票システムを設定する必要があります., 私のアプリケーションは投稿された記事とコメントで構成されています. 記事とコメントの両方に投票機能を追加し、同時に最高投票数などに基づいてコメントを並べ替えられるようにしたいと考えています。
次の制限があります。つまり、アプリケーションにはユーザーがログインする必要があるためです。ログインしているユーザーのみが投票でき、次にユーザーは項目に 1 回しか投票できません。ユーザーは、自分が行った投票に賛成票または反対票を投じたり、取り消したりすることができます。
これに適したテーブル設計は何でしょうか。さらに、ソリューションを拡張可能にする必要があります。アドバイスありがとう