模块化的网站到访人数计数器
一般很多网站都会有一个到访人数计数器,用来记录和显示网站的到访人数。下面就提供一个简单的计数器模块给大家,希望能给大家带来方便。
首先需要建立一个数据库表格: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作为参数,这样还可以为一个网站实现多个不同的计数器。