我正在创建一个问答解答论坛(PHP + MySQL)。但是,我的页面中有一节介绍趋势问题(热门问题)。 我的意思是那些目前拥有最大用户活动的问题。用户活动可以是其中任何一种
现在,我想根据每个问题的最新时间戳计算每个问题的得分来显示趋势问题。
任何人都可以建议分数公式应如何根据用户活动对问题进行排序?
我的功能应如何?它应该是线性的还是指数的还是其他的?
答案 0 :(得分:0)
您可以在24小时的时间范围内制作暂时存储“用户活动”的功能。每当一个问题被提升时,数据库将注册两个upvotes:一个永久性,一个临时性。在给定的时间范围之后,临时upvote将从数据库中删除。然后,您可以根据这些临时upvotes在趋势页面上显示帖子。由于临时upvotes在给定的时间范围后被删除,因此您的趋势页面将始终显示当前最活跃的帖子。