首页 > 解决方案 > 根据评论计算 5 星的评分

问题描述

我有好评,我也有差评。我需要根据这篇评论计算帖子的评分。

例子:

我如何计算评分?我需要帖子获得 5 星。我需要得分不超过 5 星。可能我需要这个公式吗?

$score = ($good_reviews * $bad_reviews) / 5; //get rating stars

但我没有得到 5 个或更少的数字。我怎样才能正确地做到这一点?

标签: php

解决方案


这个公式不会给你你需要的东西。它只会将好与坏相乘并除以 5。例如 ((100 good * 20 bad) / 5) = 400。5 分之多!

如果您需要获得高达五颗星的分数,您将需要使用范围。

计算好与坏之间的百分比,然后进行 if 检查。

例如:

$percentage = (($good - $bad) / $good) * 100;

if($percentage => 100) {
 //5 starts
} else if ($percentage < 100 && $percentage => 80) {
 //4 stars
} else if ($percentage < 80 && $percentage => 60) {
 //3 stars
} else if ($pecentage < 60 && $percentage => 40) {
 //2 starts
} else {
 //1 star
}

这只是一个基本的例子。有不同的方法来解决这个问题。您需要根据自己的需要对其进行调整,并尝试它是否适合您。

我做的很快,所以没有测试它。请检查,看看它是否适合你。我只是想给你一个想法。


推荐阅读