0

我正在使用 PHP 开发算法。我有大约一百万个帖子。每个帖子都有很多评论,喜欢和观点。

例如:有 3 个帖子。

  • 帖子 1 评分为 3000(我有一个固定公式来使用评论、喜欢和视图来计算此结果)
  • 帖子 2:2000
  • 帖子 3:1000

在存储这些帖子时,我使用 time() 节省了时间;也称为 Unix 时间戳

  • 发帖1次:1352099640(评分3000)
  • 发帖2次:1352099660(评分2000)
  • 发帖3次:1352099680(评分1000)

我有以下条件来显示帖子;

  1. 显示评分高的帖子
  2. 如果帖子比其他帖子老,但评分比其他帖子高。在最短时间排名高的帖子下方显示此类帖子。

我正在考虑两件事。

  1. 帖子评分高
  2. 发布时间。

如果帖子在最短的时间内具有高利率,那么它将是该网站上的第一个帖子。如果 Post 在最长时间内的费率很高,那么它将是第二个帖子.. 我如何写下条件

我如何在 PHP 中编写这些条件?

4

1 回答 1

0

我认为这与其说是程序问题,不如说是设计问题。如果意图是评分越高,帖子显示的越高,然后检查对评分进行排序并从列表中降级,首先将评分最高的帖子放在顶部。如果这不是您想要的,那么这更多的是算法不清楚的问题。

于 2012-11-05T08:26:39.107 回答