看了网上很多统计都是使用文本来存储信息的,但是那样的话非常不方便,而且如果数据丢失了的话就很麻烦,如果存储在数据库里的话就比较好,把WEB服务器和数据库服务器分开的话,那么就能够长期的保持
访问统计的数据了。  
  基本
访问统计包括:日
访问量、月
访问量、总
访问量、平均
访问量、日最高
访问量等等数据  
  那些数据主要是关于时间的运算,为了方便运算,我们采用Unix时间戳是最方便合理的,下面我简单的说以下我实现统计的代码。  
  数据库结构:  
  #
  # 
访问统计表
  #  
  DROP TABLE IF EXISTS `st_accesscount`;
  CREATE TABLE `st_accesscount` (
  `access_id` int(11) unsigned NOT NULL auto_increment,
  `session_id` varchar(100) NOT NULL default '',
  `access_time` int(20) NOT NULL default '0',
  `access_ip` varchar(100) default NULL,
  `access_source` varchar(100) default NULL,
  `access_page` varchar(255) default NULL,
  `access_os` varchar(100) default NULL,
  `access_browse` varchar(100) default NULL,
  PRIMARY KEY (`access_id`)
  );  
  实现代码:  
  我把核心代码写出来,其他显示层代码和复杂计算自己想想,呵呵 :-)  
  <?
PHP  /*********************************************
  * 文件:count.
PHP  * 用途:网站
访问统计页
  * 版本:v1.0
  * 创建:2005-04-06 17:08
  * 修改:2005-04-06 17:14
  * 版权:heiyeluren
  *********************************************/  
  /* 网站
访问量统计 */
  /* 基本变量 */  
  // 当前时间
  $cur_date = date("Y年m月d日 H:i:s");
  $time = time();  
  // 把当前时间单独取出
  $c[y] = date("Y");
  $c[m] = date("m");
  $c[d] = date("d");
  $c[h] = date("H");
  $c[i] = date("i");
  $c[s] = date("s");  
  // 今日
访问量
  $today = mktime(0,0,0);
  $db->query(" SELECT * FROM st_accesscount WHERE access_time>=$today AND access_time<=$time ");
  $today_count = $db->nf();  
  // 昨日
访问量
  $yesterday = mktime(0,0,0,$c[m],$c[d]-1,$c[y]);
  $db->query(" SELECT * FROM st_accesscount WHERE access_time>=$yesterday AND access_time<=$today ");
  $yesterday_count = $db->nf();  
  // 本月
访问量
  $month = mktime(0,0,0,$c[m],1,$c[y]);
  $db->query(" SELECT * FROM st_accesscount WHERE access_time>=$month AND access_time<=$time ");
  $month_count = $db->nf();  
  // 总统计天数
  $db->query(" SELECT MIN(access_time) AS ago_time FROM st_accesscount ");
  while($db->next_record())
  {
  $ago_time = $db->f("ago_time");
  }
  $day = ($time-$ago_time)/60/60/24;
  (($day-floor($day)) > 0) ? ($all_day = floor($day)+1) : ($all_day = floor($day));  
  // 总
访问量
  $db->query(" SELECT * FROM st_accesscount ");
  $all_count = $db->nf();  
  // 日均
访问量
  $day_access = round($all_count/$all_day, 1);  
  ?>  
  上面的代码比较清晰,自己慢慢琢磨,恩,另外说一句,上面使用了
PHPlib的db类库。