如何在php和sql中计算一段时间内页面上的访问次数
现在我拥有的是一个名为每页访问次数的字段。但这只是一个数字,它不会告诉您访问的时间。我不介意只为计算某个月的访问量而开设一个新专栏。但我该怎么做呢?
我为什么要这样做?只是为了向我展示哪些网站页面比其他页面改进更多的月度报告。想法?代码?
一切都受欢迎
如果只是为了快速跟踪,您可以在每个页面中包含一个计数器脚本。这是 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 的小网站上也发生过这种情况!随机延迟修复了它。