我在网站上看到,他们有时会有一个统计信息,显示文章或下载文件在过去一周内的浏览量。我认为download.com会做这样的事情。我想知道他们是怎么做的。他们是否真的跟踪每一天的下载量,还是我错过了一些非常基本的东西?
他们是不是有三行叫做total_downloads,last_week_downloads,this_week_downloads。然后每周将this_week_downloads的值复制到last_week_downloads然后将this_week_downloads重置为0?
答案 0 :(得分:1)
有几种方法可以做到这一点,具体取决于你试图摆脱统计数据的方式。
一种方法是在您的表格中包含visits
列,然后每次加载该文章的页面时将该数字增加1。
然而,这对于给出过去几周的观点数并不是很好。您可以通过两种方式执行此操作:
1)表格中的另一列与visits
相同,但运行一个cron作业,每周将其恢复为0。
2)创建另一个包含article_id
,ip_address
和timestamp
的表格,每当有人访问该文章时,您都会插入一条记录,存储其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";
...
?>