用php设计的一个最简单的网页模块——访问者计数器

本文介绍了一个简单的PHP访问计数器的制作方法,通过PHP脚本读取并更新计数文件,实现了基本的网页访问计数功能。

<?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几次就是我们想要的这样啦。
              

                                                       访问计数器器的效果      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值