zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

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

数据库统计 基于 在线 人数
2023-06-13 09:13:44 时间
可以实现在线人数统计,日访问量统计,月访问量统计。。。。。

<?
$sql="CREATETABLEguestinfo(idintegerDEFAULT"0"NOTNULL       AUTO_INCREMENT,
                       ipaddressvarchar(20),
                       host      varchar(20),
                       cometime    datetime,
                       refreshtimedatetime,
                       leavetime  datetime,
                       PRIMARYKEY(id),
                       UNIQUEid(id),
                       indexguestinfo(id)
                       )";
   mysql_query($sql,$connect);
?>

<?
    $duration=300;
    $sql="select*fromguestinfowhere  (leavetimeisnullorleavetime="")and(UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(refreshtime))>$duration";
    $result=@mysql_query($sql);
    while($row=@mysql_fetch_array($result))
    {
        $id=$row["id"];
        $sql="updateguestinfosetleavetime=now()whereid="$id"";
        mysql_query($sql);

    }
    $sql="select*fromguestinfowhereipaddress="$REMOTE_ADDR"and(leavetimeisnullorleavetime="")";
    $result=@mysql_query($sql);
    if($row=@mysql_fetch_array($result))
    {
       $id=$row["id"];
       $sql="updateguestinfosetrefreshtime=now()whereid="$id"";
       mysql_query($sql);
    }
    else
    {
       $sql="insertintoguestinfo(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="selectcount(*)fromguestinfowhere  UNIX_TIMESTAMP(refreshtime)>$date";
    $result=mysql_query($sql);
    if($result)
    {
        $row=mysql_fetch_array($result);
        $todayaccess=$row["count(*)"];
    }
    else$todayaccess=0;

    $sql="selectcount(*)fromguestinfowhere  leavetimeisnullorleavetime=""";
    $result=mysql_query($sql);
    if($result)
    {
        $row=mysql_fetch_array($result);
        $nowonline=  $row["count(*)"];
    }
    else   $nowonline=0;
    mysql_close($connect);
?>

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