php - 评分,满分 10,在赞成票和反对票之间

标签 php mysql rating-system

在过去的几个小时里,我一直在绞尽脑汁思考如何获得 0-10 之间的评分,see picture , 使用两个值。赞成票和反对票。我已经可以从数据库中获取选票,作为示例,我想使用以下内容:

    Xn = Negative
    Xp = Positive

    50n / 100p
    24n / 12p
    32n / 0p (Would be 0)

     3n / 0p
     2n / 1p
     1n / 2p
     0n / 3p

通常,我会很快解决这样的问题。但由于我的工作量很大,我似乎无法弄清楚。

我通常不会要求如此大量的帮助,但是,由于缺乏任何像样的数学技能,我向你们寻求帮助。

注意:图片中的评级是在 PHP 数组中定义的。从字面上看,您看到的收视率。 $ratings = array(5.4,10,7.4,8.3)

最佳答案

Rating = (Positive / Total Votes) * 10

不知道怎么能比这更简单......

$uvote = 10;
$dvote = 15;
$rating = 0 ? 0 : ($uvote / ($uvote + $dvote)) * 10; // 4

关于php - 评分,满分 10,在赞成票和反对票之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23071428/

相关文章:

PHP - 即使文件存在于目录中,file_exists 也不起作用

Mysql查询调优(大数据集)及解释计划

javascript - 星级评定系统仅更新列表中的第一项

algorithm - Reddit/Hacker News 风格的流行度时间衰减算法,可以处理负面排名

php - Javascript/Cookie 是启用还是禁用?

php - 展开链接以显示图像,无需使用 JavaScript

php - 对于为什么 </option> 标签在第二个回显结束时没有打印有什么建议吗?

带有嵌套 FROM (SELECT) 的 php sql UPDATE

css - 单品星级评价失位

php - 获取php数组的最后5个元素