Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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_Vote - Fatal编程技术网

Php 如何计算星级制的平均分?

Php 如何计算星级制的平均分?,php,vote,Php,Vote,我正在开发一个1-5星级的星级评定系统。 在我的数据库中,我按如下方式保存它们: $stars_1 = 1; $stars_2 = 6; $stars_3 = 3; $stars_4 = 11; $stars_5 = 22; $total_votes = 43 ($stars_1 + $stars_2 * 2 + $stars_3 * 3 + $stars_4 * 4 + $stars_5 * 5) / $total_votes; 当用户使用例如3颗星进行投票时,我用1更新stars_3,

我正在开发一个1-5星级的星级评定系统。 在我的数据库中,我按如下方式保存它们:

$stars_1 = 1;
$stars_2 = 6;
$stars_3 = 3;
$stars_4 = 11;
$stars_5 = 22;

$total_votes = 43
($stars_1 + $stars_2 * 2 + $stars_3 * 3 + $stars_4 * 4 + $stars_5 * 5) / $total_votes;
当用户使用例如3颗星进行投票时,我用1更新stars_3,用1更新total_投票。 然后我需要计算平均评级(星级)

我现在这样做,但我没有工作(结果似乎是错误的):


你需要将星星数乘以实际评级。像

$points_stars_2 = $stars_2 * 2  
...  
$points_stars_5 = $stars_5 * 5 
然后将它们全部添加到代码中的一个变量中,然后除以
$total\u vots

关于

需要这样:

$stars_1 = 1;
$stars_2 = 6;
$stars_3 = 3;
$stars_4 = 11;
$stars_5 = 22;

$total_votes = 43
($stars_1 + $stars_2 * 2 + $stars_3 * 3 + $stars_4 * 4 + $stars_5 * 5) / $total_votes;

如果最后将它们平均,那么$stars_1和$stars_5之间的区别是什么$stars_1和$stars_5扮演相同的角色。