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


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 相关文章推荐
MySQL GBK→UTF-8编码转换
May 24 PHP
Mysql中limit的用法方法详解与注意事项
Apr 19 PHP
php获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
比较discuz和ecshop的截取字符串函数php版
Sep 03 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
Jun 03 PHP
PHP缓冲区用法总结
Feb 14 PHP
laravel学习教程之存取器
Jul 30 PHP
ThinkPHP中session函数详解
Sep 14 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
Nov 03 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
Oct 17 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
Jul 24 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 之 没有mysql支持时的替代方案
2006/10/09 PHP
关于js与php互相传值的介绍
2013/06/25 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
动态加载iframe时get请求传递中文参数乱码解决方法
2014/05/07 Javascript
NodeJS学习笔记之FS文件模块
2015/01/13 NodeJs
JS控制表单提交的方法
2015/07/09 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
vue组件实例解析
2017/01/10 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
ES6与CommonJS中的模块处理的区别
2018/06/13 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
2019/11/06 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
python3处理word文档实例分析
2020/12/01 Python
python反扒机制的5种解决方法
2021/02/06 Python
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
社区庆八一活动方案
2014/02/02 职场文书
协议书样本
2014/04/23 职场文书
毕业论文评语大全
2014/04/29 职场文书
青年文明号口号
2014/06/17 职场文书
质检员岗位职责
2015/02/03 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
简单的辞职信模板
2015/05/12 职场文书
步步惊心观后感
2015/06/12 职场文书
会议室使用管理制度
2015/08/06 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python