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


Posted in PHP onOctober 09, 2006

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

<?
$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>
欢迎来我的网站来灌水,有什么问题,给我留言。

PHP 相关文章推荐
php str_replace的替换漏洞
Mar 15 PHP
php下获取客户端ip地址的函数
Mar 15 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
PHP中比较时间大小实例
Aug 21 PHP
Yii查询生成器(Query Builder)用法实例教程
Sep 04 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
php外部执行命令函数用法小结
Oct 11 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
php的常量和变量实例详解
Jun 27 PHP
PHP基于curl模拟post提交json数据示例
Jun 22 PHP
Laravel5.7 数据库操作迁移的实现方法
Apr 12 PHP
PHP安装攻略:常见问题解答(三)
Oct 09 #PHP
繁体中文转换为简体中文的PHP函数
Oct 09 #PHP
简体中文转换为繁体中文的PHP函数
Oct 09 #PHP
模仿OSO的论坛(四)
Oct 09 #PHP
二十行语句实现从Excel到mysql的转化
Oct 09 #PHP
一个颜色轮换的简单例子
Oct 09 #PHP
让你的PHP同时支持GIF、png、JPEG
Oct 09 #PHP
You might like
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
解析php中array_merge与array+array的区别
2013/06/21 PHP
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
ThinkPHP权限认证Auth实例详解
2014/07/22 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
PHP 布尔值的自增与自减的实现方法
2018/05/03 PHP
IE8 中使用加速器(Activities)
2010/05/14 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
2017/12/19 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
python实现月食效果实例代码
2019/06/18 Python
Python实现最大子序和的方法示例
2019/07/05 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
复古服装:RetroStage
2019/05/10 全球购物
String是最基本的数据类型吗?
2013/06/13 面试题
几个判断型的面试题
2012/07/03 面试题
财务助理岗位职责
2013/11/10 职场文书
家长评语大全
2014/01/22 职场文书
小学国庆节活动方案策划书
2014/09/16 职场文书
升学宴祝酒词
2015/08/11 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
Python实现为PDF去除水印的示例代码
2022/04/03 Python
Oracle 多表查询基本语法实例
2022/04/18 Oracle