WEB开发网
开发学院WEB开发PHP 基于数据库的在线人数,日访问量等统计 阅读

基于数据库的在线人数,日访问量等统计

 2001-01-02 16:28:56 来源:WEB开发网   
核心提示:可以实现在线人数统计,日访问量统计,基于数据库的在线人数,日访问量等统计,月访问量统计,, <? $sql = "CREATE TABLE guestinfo(id integer DEFAULT '0' NOT NULL AUTO_INCREMENT, ipaddress varch
可以实现在线人数统计,日访问量统计,月访问量统计。。。。。

<?
$sql = "CREATE TABLE guestinfo(id integer DEFAULT '0' NOT NULL    AUTO_INCREMENT,
            ipaddress varchar(20),
            host   varchar(20),
            cometime  datetime,
            refreshtime datetime,
            leavetime datetime,
            PRIMARY KEY(id),
            UNIQUE id(id),
            index guestinfo(id)
            )";
  MySQL_query($sql, $connect);
?>

<?
  $duration = 300;
  $sql = "select * from guestinfo where (leavetime is null or leavetime='') and ( UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(refreshtime))>$duration";
  $result=@mysql_query($sql);
  while($row=@mysql_fetch_array($result))
  {
    $id = $row['id'];
    $sql = "update guestinfo set leavetime=now() where id='$id'";
    mysql_query($sql);

  }
  $sql = "select * from guestinfo where ipaddress='$REMOTE_ADDR' and (leavetime is null or leavetime='')";
  $result = @mysql_query($sql);
  if($row=@mysql_fetch_array($result))
  {
    $id = $row['id'];
    $sql="update guestinfo set refreshtime=now() where id='$id'";
    mysql_query($sql);
  }
  else
  {
    $sql = "insert into guestinfo(ipaddress,host,cometime,refreshtime)
     values('$REMOTE_ADDR','$REMOTE_HOST',now(),now())";
    mysql_query($sql);
  }
  $date= mktime(0,0,0,date("m"),date("d"),date("Y"));
  $sql = "select count(*) from guestinfo where UNIX_TIMESTAMP(refreshtime)> $date";
  $result = mysql_query($sql);
  if($result)
  {
    $row = mysql_fetch_array($result);
    $todayaccess = $row["count(*)"];
  }
  else $todayaccess = 0;

  $sql = "select count(*) from guestinfo where leavetime is null or leavetime=''";
  $result = mysql_query($sql);
  if($result)
  {
    $row = mysql_fetch_array($result);
    $nowonline= $row["count(*)"];
  }
  else  $nowonline = 0;
  mysql_close($connect);
?>

include("guest.php");
<head>
<meta http-equiv="Refresh" content=<? echo $duration?>; url=<? echo $PHP_SELF; ?>">
</head>
欢迎来我的网站来灌水,有什么问题,给我留言。

Tags:基于 数据库 在线

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接