2017-09-26 77 views
-1

我正在创建一个问题答案论坛(PHP + MySQL)。但是,我在我的页面中有一个部分提到趋势问题(热门问题)。 我的意思是当前有最大用户活动的那些问题。用户活动可以是任何的这些根据用户活动显示帖子

  1. 给予好评的问题
  2. 回答这个问题
  3. 评论任何特定问题的答案

现在,我想显示通过计算趋势的问题每个问题的分数基于上述每个项目的最新时间戳。

任何人都可以请建议应该如何评分公式,以便问题根据用户活动排序?

我的功能应该如何?它应该是线性还是指数还是其他?

+0

你正在复制StackOverflow吗? :D – Bira

+0

哈哈。根本不是老兄。它将与stackoverflow完全不同。还会有专家的联系和合作,但这些事情现在已经很遥远了。 :P – venky

回答

0

您可以在24小时的时间范围内创建临时存储“用户活动”的功能。每当问题被提出时,数据库将注册两个upvotes:一个永久,一个临时。在给定的时间框架之后,临时upvote将从数据库中删除。然后,您可以根据这些临时upvotes在趋势页面上显示帖子。由于临时upvotes在给定时间范围后被删除,因此您的趋势页面将始终显示当前最活跃的帖子。

相关问题