突然想起来该弄个计数器。 今天突然想起,该弄个计数器。 这个BLOG的阅读计数,有问题。只有当别人评论了之后,访问次数才被记录。如果没有评论过,不论点击多少次,计数都是零。估计这也是人家外国人的习惯,也不想去解决这个问题了,本身就无所谓。 但是网站总访问量的计数,还是要有的。打算在网站的最下面,加个总访问量和今日访问量的计数。这个BLOG是纯文本BLOG,不需要数据库,因此计数器我也不打算使用数据库——虽然这样比较简单。我也搞一个文本计数器 说干就干~~BEGIN! 已有2人评论
乐邦 2015年2月26日10:31 在下搞过7年java cgi web android 电信AS 现在又开始学习PHP了,感叹PHP的灵活与强大 希望能够与lz交流一二 <?php if (!file_exists("num.txt")){ //如果文件不存在 $fp=fopen("num.txt", "w"); //借助w参数,创建文件 fclose($fp); //关闭文件 echo "num.txt文件创建成功!”; } $fp=fopen(“num.txt”,”r”); @$num=fgets($fp,12); //读取11位数字 if ($num==””) $num=0; //如果文件的内容为空,初始化为0 $num++; //浏览次数加一 @fclose($fp); //关闭文件 $fp=fopen(“num.txt”, “w”);//只写方式打开num.txt文件 fwrite($fp,$num); //写入加一后结果 fclose($fp); //关闭文件 echo “您是第”.$num.”位浏览者!”; //浏览器输出浏览次数 ?> 这个是文件的方式,不过我觉得文件的IO操作对系统的开销好像比数据库还要大 回复 ↓
rznqp 文章作者2015年2月26日17:25 数据库方式固然好,因为数据库有引擎来管理数据,速度上应该好一些。但单纯读写一个计数器,连接数据库什么也要很多开销,读取一个小小的文本的开销可以忽略。 回复 ↓
在下搞过7年java cgi web android 电信AS
现在又开始学习PHP了,感叹PHP的灵活与强大
希望能够与lz交流一二
<?php
if (!file_exists("num.txt")){ //如果文件不存在
$fp=fopen("num.txt", "w"); //借助w参数,创建文件
fclose($fp); //关闭文件
echo "num.txt文件创建成功!”;
}
$fp=fopen(“num.txt”,”r”);
@$num=fgets($fp,12); //读取11位数字
if ($num==””) $num=0;
//如果文件的内容为空,初始化为0
$num++; //浏览次数加一
@fclose($fp); //关闭文件
$fp=fopen(“num.txt”, “w”);//只写方式打开num.txt文件
fwrite($fp,$num); //写入加一后结果
fclose($fp); //关闭文件
echo “您是第”.$num.”位浏览者!”; //浏览器输出浏览次数
?>
这个是文件的方式,不过我觉得文件的IO操作对系统的开销好像比数据库还要大
数据库方式固然好,因为数据库有引擎来管理数据,速度上应该好一些。但单纯读写一个计数器,连接数据库什么也要很多开销,读取一个小小的文本的开销可以忽略。