您的位置:首页网页设计PHP实例 → 基于数据库的在线人数,日访问量等统计

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

时间:2004/11/7 3:24:00来源:本站整理作者:蓝点我要评论(0)

可以实现在线人数统计,日访问量统计,月访问量统计。。。。。




$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");



; url=">



欢迎来我的网站来灌水,有什么问题,给我留言。


相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 我的php文件怎么打开_php运算符怎么写 php 如何生成静态页面的函数PHP生成图片缩略图PHP session常见问题集锦及解决办法PHP实现同步远程Mysql

人气排行 DEDE在文章列表文章没有缩略图的不显示图片php+mysq修改用户密码我的php文件怎么打开_如何打开php文件的办法FCKeditor的配置和使用方法使用dedecms建站教程PHP+Ajax实现分页技术图片存储与浏览一例Linux+Apache+PHP+MySQLPHP生成图片缩略图