問題タブ [rating-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.
django - Django のモデル「ビヘイビア」
私は Django を初めて使用し、Propel ORMエンジンを使用して PHP から移動しました。これが私が現在Djangoで行っていることです。私のウェブサイトには、次のようないくつかのモデルがあります
- 本、
- 出版社、
- コメント、
- 記事など(本筋ではない)
ユーザーは、モデルの評価を +1 または -1 ずつ変更して (1 回だけ)、それらのそれぞれを好きまたは嫌いにすることができます。
PHPに関しては、たとえば、動作を作成します。get_rating()
元のモデルとクエリ クラス (など)にいくつかのフィールドとメソッドを追加し、order_by_rating()
モデルごとに個別のテーブルを作成する「Rateable」 。book_rating_history
これは、各オブジェクトのすべての評価を保持し、ユーザーが評価を変更できるかどうかを判断します (または、必要に応じてすべてのオブジェクトの評価を表示します)。したがって、モデル宣言で「Rateable」動作を指定するだけで済みます。それだけです。他のすべては自動的に行われます。
問題は、Django でこれを解決する方法です。正しくモデリングするには?同様のケースでどのテクニックを使用しますか?
html - CSS 星評価を HTML フォームに統合する
CSS 星評価システムを作成するためのオンライン チュートリアル ( http://www.htmldrive.net/items/show/402/CSS-Star-Rating-System ) を見たことがあります。
ページには、次のコードがあります。
私が知る限り、これは単なるリストです。星評価からの情報をデータベースに送信できるように、それをフォームに統合するにはどうすればよいですか。フォームの現在のコードは次のとおりです。
mysql - 星評価のための最良のMySQLデータベース設定
2つのテーブルがあります。
表A:曲のリスト、曲のアートワーク、mp3リンク、タグなどが含まれています。
表B:登録済みのユーザー情報、ユーザーID、ユーザー名などが含まれています。
曲に星評価システムを追加しようとしています。登録ユーザーは、曲ごとに1回だけ投票できるようにしたいと思います。
したがって、私の計画は当初、3番目のテーブルを作成し、JOINを使用することでした。
表C:songID、合計スコア(投票されたすべての投票の合計)、vote_count(投票数)を含み、jQueryでクライアント側の計算を実行して平均投票を返します。
非常に大きなデータセットを処理するため、これがパフォーマンスに最適であると考えました。
もちろん、この方法を使用すると、ユーザーが何度でも投票することを防ぐことはできません。
したがって、私の質問は、これがプロジェクトの鍵であるため、曲自体のフィルタリング/ソートのパフォーマンスを低下させることなく、不正行為(つまり、表Cの投票者のuserIDの保存とチェック)から保護するためにどのデータベース設定が最適であるかということです。
このリクエストを明確にしたことを願っています。そうでない場合はお詫び申し上げます。
algorithm - An algorithm for picking choices from a collection based on their rating?
Let's say I have a collection of objects. I have another collection of likes, each one by a specific user and toward a specific object. Thus, over time through user ratings, each object has a variable amount of likes (all greater than 0).
I want to choose an object from this collection. Objects with more likes should be chosen more frequently, but objects with lower likes should also be sometimes chosen to give them a chance.
The algorithm I have in mind now is to order the objects by likes, and generate a random number, and use the number to choose a random object within a range. Assuming I had a hundred objects, 50% of the time objects from 0-10 are chosen, 25% of the time 10-15, and 25% of the time 15-100.
The obvious problem with this algorithm is scalability. When theirs 1000000s of objects, returning an array of all of them takes time. Does anyone have a better solution? THe database is implemented in mongodb.
python - Django-評価システムのビューとテンプレート
複数の基準で評価したいコンテンツがあります。
この種のモデルを想像してみてください。
ユーザーには、コンテンツを表示するページがあります。
このページから、彼は設定された基準でコンテンツを評価することもできます
評価はAjaxで行われます。
今、私はビューとテンプレートを実装しようとしています
view.py
content_detail.html
forms
フォームセットを使用して実際のレートを表示するにはどうすればよいですか?
また、クリックしたスターからAjaxによって投稿される空のフォームを描画するにはどうすればよいですか?
(私はjavascript / jQueryの部分を知っています)
php - 評価システムが正しく平均化されない
次の式を使用して評価平均を生成する評価システムがあります。
((旧格付*旧格付)+新格付)/新格付額
ただし、現在の評価が 3 で、一度評価したことがある場合、私が 3 と評価すると、新しい評価は 2.5 と表示されます。
ここでのエラーは何ですか?これが完全なコードです。
php - 5つ星評価システムでPHPの好き嫌いを変換する方法は?
次のようなデータベース エントリがあるとします。
私がやりたいことは、好き嫌いの数をGoogle リッチ スニペットの 5 つ星評価に変換することです。
あなたはなにか考えはありますか?いくつかのコード?
mysql - 評価システムはどのように機能しますか?
codeigniterとMySQLを使用して自分のWebサイトの評価システムを作成したいと思います。評価システムの仕組みを教えてもらえますか?評価システムでの計算は何ですか?
asp.net-ajax - ajaxツールキット-評価コントロール-現在の評価を表示し、人々がその値を選択できるようにしたい
ajaxツールキットの評価コントロールを使用しようとしています。私は現在、現在の評価をそのアイテムの平均評価に設定しています。ただし、それは誰もその値を選択できないことを意味します。たとえば、現在の定格が3の場合、誰も3を選択できなくなります。
私は同じ質問をしているstackoverflowでこの投稿を見つけました: AjaxコントロールツールキットRating Control- Override RatingBehavior.js
しかし、私はそれを機能させることができませんでした。3年くらい前の古い投稿だと思いますが、それ以来、レーティングコントロールで状況が変わりました。
だから-誰かが私が現在の評価を表示し、それでもその値を提出できるようにする方法を知っていますか?
ありがとう
php - 公開投票システムにはどのようなアプローチが必要ですか
私は車のプロファイルを持つ Web サイトに取り組んでいます。また、各プロファイルに関係する評価もあります。ユーザー登録せずに本物の投票システムを持つ良い方法はありますか?
例えば。
という名前のプロファイルがあります350Z Nissan
。これで、ユーザーはそれを評価できるようになります。偽の評価を避けるにはどうすればよいですか?
レーティングと一緒にIPアドレスも保存しようと思ったのですが、自宅に1台のパソコンがあり、それを多くの人が使っている場合はどうでしょうか。
あなたならどうしますか ?