我正在考虑在我的应用程序中添加一个评分功能,成员可以在 1-5 之间投票(这是 $ rating
),并且我会显示平均分数,例如 $得分 = $number_of_voters/$ rating
。其中,$number_of_voters
是对该特定项目投票的成员总数,$ rating
是该特定项目的总评分。
这样,$score
就不能高于 5(超出了)。
但是,我正在考虑根据用户的 RPG 级别(这是一个 1-8 之间的数字,可以逐渐增加 - 每个成员都指定)来整合投票强度/力量,因此,例如,如果他们投票并且他们的RPG等级为1时,平均分数不会与之前相差太大(不会对其产生太大影响),但是如果是8级,那么会对其产生更大影响吗? (太总结了他们的RPG水平将在投票时内部考虑)。
但不确定如何继续(如何集成/实现)而不影响初始规范(即,我不希望分数高于 5(希望它为 $score <= 5))。
最佳答案
为了解决您眼前的问题,您可以乘以小数权重 0-1。如果您有不同的级别,则可以通过将用户的级别除以最高级别来获得此权重。
但是在开始编码之前,您应该阅读 How Not To Sort By Average Rating这样您就可以避免这种投票系统的一些常见陷阱。
关于PHP投票强度/力度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4664835/