合理的なランキング/投票システムを既存のアプリケーションに統合することを計画しています。
私は従来の 5 つ星評価システムがどのように機能するかをよく知っており、それらに関連する一般的な落とし穴/問題を知っているため、他の方法があるかどうか疑問に思っていました (ウィルソン、ベイジアンなどについて聞いたことがありますが、実装方法についてはよくわかりません)。これは以下の構造で):
- ユーザーがコンテンツページから 1 から 10 までのコンテンツに投票できるようにする予定です。
- そのコンテンツのスコアと総投票数がコンテンツ ページに表示されます。
- また、トップ 10 のコンテンツを表示/リストするので、公正で現実的な方法が必要であり、合計 1 票で 10 票を投じて 1 位に直行する必要はありません。
私はPHP
andを使用しMySQL
ています。コンテンツ用のテーブルがあります (これには がcontent_id
あると思いますJOIN
)。
上記を達成する方法/方法を提案できるかどうか疑問に思っています.PHPコードの例とMySQLスキーマの例を添付していただければ幸いです。 WilsonsやBayesianなどの潜在的な解決策を見つけました...しかし、それらは複雑な数式を含む長い記事を提供しています-そして、上記を達成する方法(つまり、スコア....およびPHP/MySQLでのメソッドの実装)または少なくとも言及していませんPHP/MySQL コードの例がないため、これを誤解しています。
おそらく、これは私が思うよりも簡単です-この種の「より複雑な」ランキング/投票機能をこれまで実装する必要がなかったため、わかりません-ので、ご回答いただければ幸いです.