手机
当前位置:查字典教程网 >编程开发 >php教程 >计数器详细设计
计数器详细设计
摘要:概述:此设计可以在本计数器基础之上设计计数分析程序,可以对页面访问、ip访问次数进行分析,并形成报表。一、数据库设计数据库采用mysql相关...

概述:

此设计可以在本计数器基础之上设计计数分析程序,可以对页面访问、ip访问次数进行分析,并形成报表。

一、数据库设计

数据库采用mysql

相关文件:createDatabase.sql创建数据库

createTblCounter.sql创建计数器表

表名:tpCounter(table of pages counter)

字段:

名称类型意义

idInt (10) auto_increment序列号

pagenamevarchar(20)页面标识,缺省为页面文件名

countInt(10)计数值

表名:tiCounter(table of ip counter)

字段:

名称类型意义

idInt(10) auto_increment序列号

ipvarchar(20)Ip标识

countInt(10)该ip访问次数

datedatetime最近访问时间

pagestext曾访问过的页面id,用'|'分隔

二、详细说明:

1、可以对每个页面进行计数,也可以统计每个ip访问的次数,最近访问时间,以及每次访问的页面,需要两个表;

2、统计网站访问人次:tpCounter中设置一个站标识[建议用pagename='0'标志];

3、每次打开页面时都先检查session,若不存在该用户的session,说明是刚刚开始访问本网站,此时创建一个此用户的session,对网站计数增1,对所访问页面计数增1;[打开或刷新页面时]如果该用户session已存在,网站计数值不增加,但是页面计数值每刷新一次都要增1;

4、关闭页面时,检查该用户打开本网站页面数是否为0,是则销毁该用户的session,否则不销毁;[此功能不需编写程序,服务器自动执行]

5、在访问时如果页面在tpCounter中没有标识,自动在表中插入一条记录;

6、pages是一个文本类型,记录了浏览者访问的时间和访问的页面,其中包含类似这样格式的字符串:

||2001-5-1 16:00:00|1|12|5||2001-8-3 10:12:5|4|9|

表示此ip在2001-5-1 16:00:00访问了1、12、5页面,在2001-8-310:12:5访问了5、4、9页面[页面的号从上一个表中获得];

7、设计计数的文件(.php),每一个页面都包含这个文件,这个文件中包含以下的功能:

1>session检查,

2>连接数据库,

3>计数[参数为 页面名称、ip、当前时间],

4>读写数据库,

5>断开与数据库的连接;

8、对所访问的页面的记录采用如下方式:

用户打开一个新的页面时,如果用户session不存在,写入时间并记录当前页面,若存在,写入当前页面。写入采用附加的方式。

9、网站计数在此头文件中,对页面计数在所计页面中。

10、每一个页面在包含本文件时,如果要对页面计数,一定要在包含之前使用变量$page_name,并赋值为页面的名称,页面名称不能有重复。

三、接口描述:

相关文件:counter.php

1/Boolean check_session()

功能描述:session检查,原来存在返回true;原来不存在返回false,并创建,并注册布尔型变量existing

入口参数:无

出口参数:布尔型

2/site_count($content)

功能描述:网站访问计数

入口参数:数据库连接

出口参数:计数值

3/page_count($connect,$page_name,$flag=true)

功能描述:网页计数,返回页面访问次数,整型,$flag是是否增加计数的标志,缺省true

入口参数:$connect:数据库连接,$page_name:网页名称

出口参数:页面访问次数

4/show_site_count(int type)

功能描述:显示计数

入口参数:type==1采用图形计数

type==2采用文本计数

四、流程

0/检查进入页面的权限

由于头文件需要通过引用才可以编译,因此必须检查是通过引用还是直接浏览

1/链接数据库

2/检查session,若不存在,创建session,进行网站计数

3/显示计数

4/进行页面计数

5/断开与数据库的连接[自动实现]

五、使用方法

所有的函数都包含在一个头文件中,在使用时,包含此头文件即可。

六、附源程序

【计数器详细设计】相关文章:

图形数字验证代码

简单易用的计数器(数据库)

最省空间的计数器

无数据库的详细域名查询程序PHP版(2)

php的计数器程序

PHP模板引擎smarty详细介绍

用PHP读注册表

打造计数器DIY三步曲(下)

php计数器的设计与实现第1/2页

综合图片计数器

精品推荐
分类导航