突然想起来该弄个计数器。

今天突然想起,该弄个计数器。
这个BLOG的阅读计数,有问题。只有当别人评论了之后,访问次数才被记录。如果没有评论过,不论点击多少次,计数都是零。估计这也是人家外国人的习惯,也不想去解决这个问题了,本身就无所谓。
但是网站总访问量的计数,还是要有的。打算在网站的最下面,加个总访问量和今日访问量的计数。这个BLOG是纯文本BLOG,不需要数据库,因此计数器我也不打算使用数据库——虽然这样比较简单。我也搞一个文本计数器 #xiyue#
说干就干~~BEGIN!

突然想起来该弄个计数器。》上有2条评论

  1. 乐邦

    在下搞过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操作对系统的开销好像比数据库还要大

    回复
    1. rznqp 文章作者

      数据库方式固然好,因为数据库有引擎来管理数据,速度上应该好一些。但单纯读写一个计数器,连接数据库什么也要很多开销,读取一个小小的文本的开销可以忽略。

      回复

发表评论

邮箱地址不会被公开。 必填项已用*标注

You must enable javascript to see captcha here!