我正在运行一个网站,让用户通过上传特定主题的文件来做出贡献。现在我的评分系统是最差的(文件的下载次数)。这不仅在质量控制方面非常不准确,而且还会阻止新内容很快被列在首位。这就是为什么我想更改我的评分系统,以便用户可以对每个项目进行投票/否决。然而,这不应该是显示此类项目受欢迎程度的唯一因素。我想让较旧的内容随着时间的推移而降低评级。也许我什至可以考虑下载量,但比例很低。
所以,我的问题是:
- 假设每天有 1 次新上传,您会建议哪个公式?
- 您将如何在 php/mysql 环境中实现这一点?
我的问题是,现在我只是按downloads
数据库中的行对我的东西进行排序。如何按外部计算的因子(在 php 中)对查询进行排序,或者每次有人在浏览器中调用站点时,我是否必须使用评级因子更新表中的新行?
(请原谅任何错误,我不是母语人士)