如何在php和sql中统计一个页面在一段时间内的访问量
现在,我有一个名为每个页面的访问量的字段。但这只是一个数字,它没有告诉你访问的时间。我不介意开设一个新的专栏,仅仅是为了计算某个月的访问量。但是我该怎么做呢?
我为什么要这么做?只是为了一份月度报告,告诉我哪些网站页面比其他页面改善得更多。想法?密码?
一切都很受欢迎
发布于 2012-06-29 17:31:00
如果只是为了快速跟踪,您可以在每个页面中包含一个计数器脚本。下面是一个非常粗糙的PHP插图:
<?php
$datafile = 'pick_a_filename.txt';
if(file_exists($datafile)) {
$count = file_get_contents($datafile);
$count++;
$fp = fopen($datafile, 'w');
fwrite($fp, $count);
fclose($fp);
} else {
$count = 1;
$fp = fopen($datafile, 'w');
fwrite($fp, $count);
fclose($fp);
}
?>然后只需每月检查创建的文件,或者添加一个脚本,每月将内容附加到统计文件中。如果有很大的流量,在写入之前包括一个LOCK_EX和一个随机延迟,这样当两个人同时写入它时,计数就不会重置-即使在我只使用LOCK_EX的小网站上,这种情况也会发生!随机延迟修复了它。
https://stackoverflow.com/questions/11256564
复制相似问题