我计划将合理的排名/投票系统整合到现有的应用程序中。
我很熟悉传统的五星评级系统是如何运作的,并且知道与它们相关的common pitfalls/problems,因此想知道是否还有其他方式(我听说过威尔逊,贝叶斯等但不太确定关于如何使用以下结构实现这一点):
我正在使用PHP
和MySQL
,我有一个内容表(有一个content_id
,我想我可以JOIN
开启。
我想知道你是否可以建议一种方法/方法来实现上述目标,如果你能附上一些示例PHP代码和示例MySQL模式,我会很感激,所以我可以更好地理解它,因为我已经google'd了并且可能已经找到了可能的解决方案,例如Wilsons和Bayesian ......但它们提供了一篇冗长的文章,其中包含令人困惑的数学方程式 - 并且没有提及实现上述目标的方法(即得分......并在PHP / MySQL中实现该方法) )或至少由于没有任何示例PHP / MySQL代码我误解了这一点。
也许这比我想的更容易 - 我不知道,因为我以前从未需要实现这种“更复杂”的排名/投票功能 - 所以我很感激你的回答。
答案 0 :(得分:0)
您应首先在youtube上观看此视频:Building Web Reputation Systems。
为了强调这一点,让我引导你XKCD。
对于DB结构,您需要以下部分:
total_votes
列)rating
列,如果你选择5星级的话)