Php 如何计算星级制的平均分?
我正在开发一个1-5星级的星级评定系统。 在我的数据库中,我按如下方式保存它们: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,
$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扮演相同的角色。