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


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 相关文章推荐
第二节--PHP5 的对象模型
Nov 16 PHP
ExtJS与PHP、MySQL实现存储的方法
Apr 02 PHP
简单的移动设备检测PHP脚本代码
Feb 19 PHP
PHP反转字符串函数strrev()函数的用法
Feb 04 PHP
PHP漏洞全解(详细介绍)
Nov 13 PHP
Zend的MVC机制使用分析(二)
May 02 PHP
phpQuery让php处理html代码像jQuery一样方便
Jan 06 PHP
PHP二维数组排序简单实现方法
Feb 14 PHP
thinkPHP数据库增删改查操作方法实例详解
Dec 06 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
详解将数据从Laravel传送到vue的四种方式
Oct 16 PHP
php使用event扩展的io复用测试的示例
Oct 20 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获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
javascript for循环设法提高性能
2010/02/24 Javascript
JavaScript实用技巧(一)
2010/08/16 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
javascript数组排序汇总
2015/07/07 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
jquery加载单文件vue组件的方法
2017/06/20 jQuery
JS闭包经典实例详解
2018/12/20 Javascript
微信小程序时间标签和时间范围的联动效果
2019/02/15 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
Python读取键盘输入的2种方法
2015/06/16 Python
python实现汉诺塔递归算法经典案例
2021/03/01 Python
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
python支持多线程的爬虫实例
2019/12/21 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
秘书岗位职责
2013/11/18 职场文书
给同学的道歉信
2014/01/16 职场文书
触电现场处置方案
2014/05/14 职场文书
最美家庭活动方案
2014/08/31 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
深入探讨opencv图像矫正算法实战
2021/05/21 Python