如何在php和sql中计算A PERIOD OF TIME页面上的访问次数
现在我所拥有的是一个名为每个页面的访问次数的字段。但它只是一个数字,它没有告诉你访问的时间。我不介意打开一个新专栏来计算某个月的访问次数。但我怎么能这样做?
为什么我这样做?只是为了一个月度报告,向我展示哪些网站页面的改进比另一个更好。 想法?代码?
欢迎一切答案 0 :(得分:0)
如果只是为了快速跟踪,您可以在每个页面中包含一个计数器脚本。这是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的小网站上也发生了这种情况!随机延迟修正了它。