本款计数器用文本计数,没有用到数据库,可以实现如下功能:
利用一个文本文件实现多个页的计数
减少服务器的I/O占用率
在需要纪录的文件里,只需加入很少的几行代码
基本思路如下:
服务器程序从文本文件中读取该页被浏览的次数,
(因为所有文件向服务器提出请求时,他们的环境变量REQUEST_URI都代表他来自于...
所以,以请求文件的环境变量REQUEST_URI来辨别到底是那一页正被浏览。)
将这个次数加一储存,并在调用这页的用户的计算机上显示出来。
请先看我的数据文本中纪录的数据样本,(红色为浏览次数,其前面为相应的被浏览的文件)
counter.dat
/script/s2.php|3|
/script/s1.php|11|
/script/counter.php|5|
/testhtml/s2.php|7|
/testhtml/s3.php|6|
好! 我们来看看PHP文件
counter.php
<html>
<head>
<title>计数器</title>
<head>
<body>
<?php
/* 定义储存数据的文本文件 */
$counterFile="counter.dat";
/* 定义一个标记,用来辨别现在需纪录的数据是否已经文本数据中 */
$sign=False;
/* 将数据以数组的方式读入变量 $sounterData 备用, */
$counterData=file($counterFile);
/* 用count()函数计算共有多少个纪录 */
/* 用explode()函数把$counterData[$i]按符号"|"分开,并以数组的方式送回到变量&
| 对此文章发表了评论 |
