如何在上周生成文章视图的统计数据

时间:2012-03-28 14:43:41

标签: php mysql statistics

我在网站上看到,他们有时会有一个统计信息,显示文章或下载文件在过去一周内的浏览量。我认为download.com会做这样的事情。我想知道他们是怎么做的。他们是否真的跟踪每一天的下载量,还是我错过了一些非常基本的东西?

他们是不是有三行叫做total_downloads,last_week_downloads,this_week_downloads。然后每周将this_week_downloads的值复制到last_week_downloads然后将this_week_downloads重置为0?

2 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点,具体取决于你试图摆脱统计数据的方式。

一种方法是在您的表格中包含visits列,然后每次加载该文章的页面时将该数字增加1。 然而,这对于给出过去几周的观点数并不是很好。您可以通过两种方式执行此操作:

1)表格中的另一列与visits相同,但运行一个cron作业,每周将其恢复为0。

2)创建另一个包含article_idip_addresstimestamp的表格,每当有人访问该文章时,您都会插入一条记录,存储其IP地址(允许您大致获取)页面视图和唯一页面视图),当然时间戳允许您仅查询这些记录的子集。注意:使用此方法可以存储更多有关统计信息的信息,但它确实需要更多的服务器资源。

答案 1 :(得分:0)

您可以执行此操作的最基本方法是将MySQL字段与数据库上的文章相关联,然后将其增加

假设您正在从数据库中检索文章123,那么您的代码就会出现类似内容:

<?php
// this would increment the number of views
$sql = "UPDATE table SET count_field=count_field+1 WHERE id=123";
...
?>