<?php
$counter=file_get_contents("counter.txt");
$counter=$counter+1;
file_put_contents("counter.txt",$counter);
print "$counter";
?>
我是菜鸟,所以要学飞!下面介绍一下我今天的学习成果:用php设计的一个最简单的网页模版——访问计数器,希望各位网友给予更多的指点。
在动手设计访问者计数器之前,我们先分析一下访问则计数器的工作原理是怎样的。一般用户端连接网站时一定会发送出一条请求信息,服务器接到信息后就会将网页内容回复给用户端,当这个过程一次次被执行后,就可以计算出网页被访问的次数了。具体流程如下图:

从流程图中可以看出,我们要弄的就是php文件(HTML原件)php.exe(counter程序)和次数存放处(用文件counter.txt保 存)。当然,其中次数存放处我们也可以用数据库来做,但那样的成本会比较高,而访问者计数器只需记录访问次数,所以使用一个txt文档就可以了。
STEP1: 在Appserv/www/网站的根目录下建立counter.php和counter.txt两个文件,然后用记事本(当然也可以用DW或文本编辑器)在counter.php编写以下代码:
<?
$fp = fopen ("counter.txt","r+"); //打开与 counter.txt 的连线
$counter = fgets ($fp,80); //截取 80 Byte 的数据,这里可以根据需要设置不同的值
$counter = doubleval ($counter) + 1; //将数值加 1
fseek ($fp,0); //将指针 (pointer) 指回初始位置
fputs ($fp,$counter); //将加完的数值存回
fclose ($fp); //关闭连线
?>
STEP2: 编辑完counter程序后,我们当然想运行一下,看看效果如何。所以我们就用常用的 Dreamweaver新建一个index.php网页,然后将counter.php程序嵌套入网页即可,格式:include("模块.php"), 下面我们在<HTML>之前嵌入我们的counter.php模块,还要特别注意路径哦~~
<?
include( file://G:/AppServ/www/counter.php ); // 嵌入我们的counter.php模块,注意路径
?>
<HTML>
<Head>
<title>访问者计数器</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></Head>
<BODY bgcolor="#FFFFCC">
<center>
<b><font color="#3300FF" size="4">访问者计数器</font></b>
<BR>
<font color="#3300FF" size=3>(网页内容:<a href=" http://hi.baidu.com/%B9%E3%B6%F8%CC%CF%D6%AE ">广而滔之 </a>)</font>
<BR>
<BR>
<font color="#FF6633">您是第
<? echo $counter //变量 $conuter 为 counter.php 执行结果 ?>/*使用echo输出,注意输出的是变量 $counter */
个访问者</font>
</center>
</BODY>
</HTML>
STEP3: 测试一下,感觉效果如何。呵呵~~忘了一点,保存之前确保将.html改为.php啊,好,按F12预览,并刷新20几次就是我们想要的这样啦。
访问计数器器的效果