Php 如何根据点击、喜欢、不喜欢和时间创建人气参数

Php 如何根据点击、喜欢、不喜欢和时间创建人气参数,php,mysql,Php,Mysql,我得到了一个数据库,里面有很多随着时间而产生的文章。现在,我希望我的脚本根据点击率、喜欢、不喜欢和时间修改数据库中的“流行度”字段 你会怎么做?当然,文章越老,相关性就越低。但是,如果这篇文章已经发表了两周,但是点击率很高,而且很受欢迎,那么即使如此,我还是希望它能够出现 有什么想法吗?考虑到您已经拥有了所有的数据,我将按如下方式计算受欢迎程度(伪代码): 所以在MySQL查询中,应该是这样的: UPDATE articles SET popularity = (now() - article.

我得到了一个数据库,里面有很多随着时间而产生的文章。现在,我希望我的脚本根据点击率、喜欢、不喜欢和时间修改数据库中的“流行度”字段

你会怎么做?当然,文章越老,相关性就越低。但是,如果这篇文章已经发表了两周,但是点击率很高,而且很受欢迎,那么即使如此,我还是希望它能够出现


有什么想法吗?

考虑到您已经拥有了所有的数据,我将按如下方式计算受欢迎程度(伪代码):

所以在MySQL查询中,应该是这样的:

UPDATE articles SET
popularity = (now() - article.timestamp) + article.likes - article.dislikes;
运行查询并更新数据后,您可以对数据进行排序,以获取最流行的艺术品:

SELECT * FROM articles
ORDER BY popularity DESC.

希望这有帮助。

请告诉我们更多信息:您的数据库中是否有所有的热门、喜欢和不喜欢的内容?或者你需要从第三方来源获取一些数据,比如Facebook的喜好?是的,我都有。不需要任何代码,你会怎么做更符合理论,这正是我想要的。谢谢:-)@Rasmushs-不客气!
SELECT * FROM articles
ORDER BY popularity DESC.