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


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 模拟登陆MSN并获得用户信息
May 16 PHP
PHP高级对象构建 多个构造函数的使用
Feb 05 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
Sep 28 PHP
浅谈php自定义错误日志
Feb 13 PHP
PHP几个实用自定义函数小结
Jan 25 PHP
php通过会话控制实现身份验证实例
Oct 18 PHP
PHP二维关联数组的遍历方式(实例讲解)
Oct 18 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
实例说明js脚本语言和php脚本语言的区别
Apr 04 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 PHP
PHP的静态方法与普通方法用法实例分析
Sep 26 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
Apr 07 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中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
解析PHP实现下载文件的两种方法
2013/07/05 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
关于PHP开发的9条建议
2015/07/27 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
2015/08/08 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
js 动态选中下拉框
2009/11/26 Javascript
Array.prototype 的泛型应用分析
2010/04/30 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
Javascript数组的排序 sort()方法和reverse()方法
2012/06/04 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
url中的特殊符号有什么含义(推荐)
2016/06/17 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
react-router-dom 嵌套路由的实现
2020/05/02 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
2020/11/05 Javascript
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
2020/04/26 Python
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
营销与策划应届生求职信
2013/11/04 职场文书
创业计划书如何编写
2014/02/06 职场文书
大学生创业项目方案
2014/03/08 职场文书
毕业生欢送会主持词
2014/03/31 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
科学发展观活动总结
2014/08/28 职场文书
优秀三好学生事迹材料
2014/08/31 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript