php – 跟踪页面查看并显示每日,每周,每月结果

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 跟踪页面查看并显示每日,每周,每月结果脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
平台: PHP5,MysqL

我有一个网站,显示按类别分类文章.我想跟踪每篇文章观看次数.然后,在侧栏中,显示前5个文章,查看当天,过去的温柔和上个月内的文章.您认为最好的方法是什么?每个视图的数据库中有一行(article_id,timestamp)?什么是最少的服务器工作量?

谢谢,乔

解决方法

这可能成为一个棘手的问题.如果您只是存储原始命中,您的表将快速增长并且数字处理会变得更加耗时.因此,解决这个问题的一种方法是使用cron作业创建聚合表并处理数字.

例如,您可以拥有以下表格

> hIT_count:article_id,timestamp
> hit_count_daily:day,year,article_id,hit_count
> hit_count_weekly:week,hit_count
> hit_count_monthly:month,hit_count
> hit_count_yearly:year,hit_count

然后,您可以处理hit_count表中的数据,将其添加到聚合表,然后从hit_count表中删除数据.

您还需要考虑如果有人刷新页面GOOGLE抓取文章会发生什么.你想把它们算作命中吗?

为了止抓取工具触发命中,您可以使用页面上的一些Javascript与服务器进行通信并注册命中.这样,普通浏览器将触发命中,但爬虫不会.

您还可以将此任务卸载到另一个服务,如ChartbeatClicky

脚本宝典总结

以上是脚本宝典为你收集整理的php – 跟踪页面查看并显示每日,每周,每月结果全部内容,希望文章能够帮你解决php – 跟踪页面查看并显示每日,每周,每月结果所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。