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


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 SQL之where语句生成器
Mar 24 PHP
PHP SQLite类
May 07 PHP
php防盗链的常用方法小结
Jul 02 PHP
学习php笔记 字符串处理
Oct 19 PHP
PHP分页函数代码(简单实用型)
Dec 02 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
Oct 23 PHP
php通过session防url攻击方法
Dec 10 PHP
php mysql 封装类实例代码
Sep 18 PHP
简单谈谈 php 文件锁
Feb 19 PHP
php的无刷新操作实现方法分析
Feb 28 PHP
php数值计算num类简单操作示例
May 15 PHP
CI框架简单分页类用法示例
Jun 06 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
PHP中几个常用的魔术常量
2012/02/23 PHP
php启动时候提示PHP startup的解决方法
2013/05/07 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
php给数组赋值的实例方法
2019/09/26 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
JavaScript代码执行的先后顺序问题
2017/10/29 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
python爬虫项目设置一个中断重连的程序的实现
2019/07/26 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
学生发电厂实习自我鉴定
2013/09/22 职场文书
领导干部廉政承诺书
2014/03/27 职场文书
护士上岗前培训自我鉴定
2014/04/20 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
2015感人爱情寄语
2015/02/26 职场文书
2016新年年会主持词
2015/07/06 职场文书
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js
浅谈Redis的事件驱动模型
2022/05/30 Redis