PHP投票强度/力度?

标签 php rating drupal-fivestar

我正在考虑在我的应用程序中添加一个评分功能,成员可以在 1-5 之间投票(这是 $ rating),并且我会显示平均分数,例如 $得分 = $number_of_voters/$ rating。其中,$number_of_voters 是对该特定项目投票的成员总数,$ rating 是该特定项目的总评分。

这样,$score 就不能高于 5(超出了)。

但是,我正在考虑根据用户的 RPG 级别(这是一个 1-8 之间的数字,可以逐渐增加 - 每个成员都指定)来整合投票强度/力量,因此,例如,如果他们投票并且他们的RPG等级为1时,平均分数不会与之前相差太大(不会对其产生太大影响),但是如果是8级,那么会对其产生更大影响吗? (太总结了他们的RPG水平将在投票时内部考虑)。

但不确定如何继续(如何集成/实现)而不影响初始规范(即,我不希望分数高于 5(希望它为 $score <= 5))。

最佳答案

为了解决您眼前的问题,您可以乘以小数权重 0-1。如果您有不同的级别,则可以通过将用户的级别除以最高级别来获得此权重。

但是在开始编码之前,您应该阅读 How Not To Sort By Average Rating这样您就可以避免这种投票系统的一些常见陷阱。

关于PHP投票强度/力度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4664835/

相关文章:

php - 在 PHP 中解码没有分号的 HTML 实体

php - PHP 的 Facebook API : how to get user albums and photos?

mysql - 具有 5 星评级的图像排名竞赛结果

php - 将权重纳入 5 星投票系统?

php - Drupal - 我正在尝试使用 Fivestar 模块投票后刷新 View

php - 使用 crypt() 时在数据库中生成和存储盐

php - 读取和插入大表时出现 503 错误?

ios - 提示用户给出五星级评价

css - Drupal fivestar 和 flag 书签实现