用PHP读写文本文档制作最简单的访问计数器

上一篇文章介绍了用ASP语言通过FSO制作最简单的网页计数器,不需要数据库,仅仅用文本文档就可以实现。同样PHP也可以不用数据库,利用文本文档来实现网页访问计数功能。

通过对比PHP和ASP,我们会发现,其实两者是有共通之处的,也就是说你精通任何一门语言再学另一门的话,就会轻车熟路、水到渠成。比如ASP文档中是用<%%>来代表ASP代码,PHP里是用<?php ?>来存放PHP代码。

和ASP一样,我们实现计数的思路也是:通过PHP读取文本文档counter.txt里的数据,并+1保存到文本文档中。

新建counter.php文档,输入如下代码,跟ASP不同的是PHP里的单行注释是用//或者#,多行注释用/* */来实现:

<?php
function get_hit($counter_file)
//{}C
{
$count=0;
//Php$
if(file_exists($counter_file))
//
{
$fp=fopen($counter_file,"r");
//rread
$count=0+fgets($fp,20);
/*20countfgets()+0
ASPASP*/
fclose($fp);
//
}
$count++;
//C
$fp=fopen($counter_file,"w");
//wwrite
fputs($fp,$count);
//
fclose($fp);
return($count);
//
}
?>
<?php
$hit=get_hit("counter.txt");
//counter.txthit
echo "<b>"."$hit"."</b>";
//PHPASPASP&Php.
?>

测试地址:http://liboseo.com/demo/counter.php

同样在需要调用的PHP文档中插入这个文件:<?php include(“counter.php”);?>
需要注意的是,PHP每句程序结束都有一个“;”,这个对于熟悉ASP的人来说容易忽略而造成程序错误。

同样php也可以通过script脚本的方式来在html文档中调用这个计数器,需要将counter.php后面调用函数的代码修改一下:

<?php
$hit=get_hit("counter.txt");
echo "document.write (\"<center><b>"."$hit"."</b></center>\");";
?>

然后在需要使用网页中插入如下代码:

<script src="counter.php" type="text/javascript"></script>

“用PHP读写文本文档制作最简单的访问计数器”的4个回复

  1. 这篇文章很好,最近也在捣鼓PHP,不过和博主相比差远了

  2. 最后一段
    “&lt;script src=&quot;counter.php&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;”

    type=&quot;text/javascript&a

评论已关闭。