【问题标题】:Showing posts based on user activity根据用户活动显示帖子
【发布时间】:2017-09-26 20:25:52
【问题描述】:

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

  1. 支持问题
  2. 回答问题
  3. 对该问题的任何特定答案发表评论

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

谁能建议分数公式应该如何根据用户活动对问题进行排序?

我的函数应该是什么样子的?它应该是线性的还是指数的还是其他?

【问题讨论】:

  • 你在复制 StackOverflow 吗? :D
  • 哈哈。一点也不,伙计。它将与stackoverflow完全不同。也会有专家联系和合作,但这些事情现在还很遥远。 :P

标签: mysql formula forum


【解决方案1】:

您可以创建一个功能,在 24 小时的时间范围内临时存储“用户活动”。每次一个问题被点赞时,数据库都会记录两个点赞:一个是永久的,一个是临时的。在给定的时间范围后,临时投票将从数据库中删除。然后,您可以根据这些临时支持在您的趋势页面上显示帖子。由于临时点赞会在给定时间范围后被删除,因此您的趋势页面将始终显示当前最活跃的帖子。

【讨论】:

    猜你喜欢
    • 2021-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    相关资源
    最近更新 更多