Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何计算星级?_Php_Jquery_Rating - Fatal编程技术网

Php 如何计算星级?

Php 如何计算星级?,php,jquery,rating,Php,Jquery,Rating,我有一个产品,我想计算基本喜欢和不喜欢的5星级评级 例如,产品 like=200//这意味着有200个用户喜欢该产品 不喜欢=10//这意味着10个用户不喜欢该特定产品 下面是javascript计算,只是为了得到这个想法。你可以把它转换成你想要的任何语言 var like = 200; var dislike = 10 var total = like + dislike ; percentOfLikes = 5 * like / total; percentOfDislikes =

我有一个产品,我想计算基本喜欢和不喜欢的5星级评级

例如,产品

like=200//这意味着有200个用户喜欢该产品 不喜欢=10//这意味着10个用户不喜欢该特定产品
下面是javascript计算,只是为了得到这个想法。你可以把它转换成你想要的任何语言

var like = 200;
var dislike = 10
var total = like + dislike ; 

percentOfLikes    = 5 * like / total;
percentOfDislikes = 5 * dislike / total;
console.log(percentOfLikes);
// 4.761904761904762 4.8 stars
console.log(percentOfDislikes);
// 0.23809523809523808 0.2 stars

下面是一个简单的PHP函数:

<?php
    function calculateStarRating($likes, $dislikes){ 
        $maxNumberOfStars = 5; // Define the maximum number of stars possible.
        $totalRating = $likes + $dislikes; // Calculate the total number of ratings.
        $likePercentageStars = ($likes / $totalRating) * $maxNumberOfStars;
        return $likePercentageStars;
    }
?>
<?php
    $likeCount = 190; 
    $dislikeCount =10; 
    $calculatedRating = calculateStarRating($likeCount, $dislikeCount); 
?>
要调用该函数,请执行以下操作:

<?php
    function calculateStarRating($likes, $dislikes){ 
        $maxNumberOfStars = 5; // Define the maximum number of stars possible.
        $totalRating = $likes + $dislikes; // Calculate the total number of ratings.
        $likePercentageStars = ($likes / $totalRating) * $maxNumberOfStars;
        return $likePercentageStars;
    }
?>
<?php
    $likeCount = 190; 
    $dislikeCount =10; 
    $calculatedRating = calculateStarRating($likeCount, $dislikeCount); 
?>
要在Javascript中使用计算值,请执行以下操作:

<script>
    var rating = <?php echo $calculatedRating; ?>;
    alert(rating); // For testing purposes.
</script>

这些会让你开始。

喜欢/喜欢+不喜欢会让你得到一些百分比。。。如果每20%都是一个完整的星星…?200/210=0.9523,那么就做0.9523*5,这就是你的星星评级4.761。然而,这并不是准确的信息,可能会产生误导,因为你不知道之前喜欢的200人是否都会给5颗星。如果他们有选择的话,也许大多数人只会给4分?问:“如何计算星级?”答:数学。+1@JakeGould我倾向于认为我很高兴我在数学课上全神贯注;-大多数时候,我讨厌星星。节目的规模是1吗?!到五点?!虚假评论的数量加上随机性。不-一个得分系统,上面的投票加一,下面的投票减一。另外,请看一下这个