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


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 相关文章推荐
跟我学小偷程序之成功偷取首页(第三天)
Oct 09 PHP
用Socket发送电子邮件
Oct 09 PHP
如何将一个表单同时提交到两个地方处理
Oct 09 PHP
PHP安全的URL字符串base64编码和解码
Jun 19 PHP
php实现过滤表单提交中html标签的方法
Oct 17 PHP
Symfony核心类概述
Mar 17 PHP
PHP模板引擎Smarty中的保留变量用法分析
Apr 11 PHP
php文件系统处理方法小结
May 23 PHP
Windows2003下php5.4安装配置教程(IIS)
Jun 30 PHP
php 生成Tab键或逗号分隔的CSV
Sep 24 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
Dec 07 PHP
PHP实现上传多图即时显示与即时删除的方法
May 09 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数据库开发知多少
2006/10/09 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
php实现zip文件解压操作
2015/11/03 PHP
PHP中常见的密码处理方式和建议总结
2018/10/14 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
2020/08/24 PHP
JavaScript 三种创建对象的方法
2009/10/16 Javascript
JavaScript 对象模型 执行模型
2009/12/06 Javascript
javascript for循环设法提高性能
2010/02/24 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
2016/05/28 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
用JS写的一个Ajax库(实例代码)
2016/08/06 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
2018/09/17 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
2020/08/11 Javascript
python刷投票的脚本实现代码
2014/11/08 Python
django rest framework之请求与响应(详解)
2017/11/06 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
2019/11/11 Python
linux 下selenium chrome使用详解
2020/04/02 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
2014年大学班长工作总结
2014/11/14 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
道德模范事迹材料
2014/12/20 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
教学副校长工作总结
2015/08/13 职场文书