• 技术文章 >后端开发 >php教程

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

    2016-06-01 12:29:08原创411
    可以实现在线人数统计,日访问量统计,月访问量统计。。。。。

    $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=">

    欢迎来我的网站来灌水,有什么问题,给我留言。
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:实时抓取YAHOO股票报价的代码_PHP 下一篇:挑战最棒的留言本的源码(二)_PHP

    相关文章推荐

    • PHP GUI趣味实现一个贪吃蛇• 聊聊有关declare(strict_types=1)的有效范围• php注入专题• PHP 通用检测函数集• php与Mysql的一些简单的操作,phpmysql_PHP教程

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网