模块化的网站到访人数计数器


一般很多网站都会有一个到访人数计数器,用来记录和显示网站的到访人数。下面就提供一个简单的计数器模块给大家,希望能给大家带来方便。

首先需要建立一个数据库表格:click,结构如下:
字段 类型 属性 Null 默认
smallint(6)    
int(11)   0

clicknum字段是用来记录人数的,id可以用来做主键,还可以在一个表里存放多个计数值。之后插入一条记录,id为1,clicknum为0,作为初始数据。

好了,接下来我们在网站目录下建一个php文件,内容如下:
<?php
function image_count($count)
{
   
//将$count转化成字符串。
   
$str_count strval($count);
   
//去除字符串中的空格。
   
$str_count Chop($str_count);
   
$count_len strlen($str_count);
   
//echo $count_len;
   
$image_count"";
   
//如不足6位,则在前面补零。
   
for($i=0;$i<6-$count_len;$i++)
   {
      
$image_count $image_count."<img src='images/0.gif'>";
   }
   
//单个提取组成字符串的各个数字,并使其与GIF图形相对应。
   
for($i=0;$i<$count_len;$i++)
   {
      
$image_count $image_count."<img src='images/";
      
$image_count $image_count.$str_count[$i];
      
$image_count $image_count.".gif'>";
   }
   return 
$image_count;
}

include(
"include/config.inc.php");
$sql="select * from click where id=1";
$result=mysql_query($sql);
$row=mysql_fetch_row($result);
$count=$row[1];
//将取出的值加一并写入数据库中。
if (!isset($refresh))
{
  
$refresh="y";
  
session_register("refresh");
  
$count++;
  
$sql="update click set clicknum=$count where id=1";
  
mysql_query($sql);
}
//输出浏览人数。
echo image_count($count);
?>






简单解释一下,文件中有一个函数:image_count,它的作用是把一个数字转成相应的图片,要求把0-9的图片分别命名为0.gif、1.gif直至9.gif,放置在images目录下,如果您的图片有其他的命名方式或是存放路径,可以在函数相应的地方修改一下。

程序中的include("include/config.inc.php");语句是数据库连接文件,这个应该不需要详细解释了。

具体使用的时候只要在需要的地方把这个计数器文件include进来就可以了。您也可以将它改成一个函数,把id作为参数,这样还可以为一个网站实现多个不同的计数器。