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


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 相关文章推荐
真正的ZIP文件操作类(php)
Jul 21 PHP
PHP 执行系统外部命令 system() exec() passthru()
Aug 11 PHP
php XMLWriter类的简单示例代码(RSS输出)
Sep 30 PHP
php生成扇形比例图实例
Nov 06 PHP
php curl post 时出现的问题解决
Jan 30 PHP
php自动加载autoload机制示例分享
Feb 20 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
Yii2创建控制器(createController)方法详解
Jul 23 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
Dec 24 PHP
php中的异常和错误浅析
May 03 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 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
详解YII关联查询
2016/01/10 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
Javascript isArray 数组类型检测函数
2009/10/08 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
基于socket.io和node.js搭建即时通信系统
2014/07/30 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
JavaScript和JQuery获取DIV值的方法示例
2017/03/07 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
微信小程序实现通过js操作wxml的wxss属性示例
2018/12/06 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
Vue中错误图片的处理的实现代码
2019/11/07 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
解决Vue watch里调用方法的坑
2020/11/07 Javascript
django站点管理详解
2017/12/12 Python
Python实现深度遍历和广度遍历的方法
2019/01/22 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
详解Python中list[::-1]的几种用法
2020/11/16 Python
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
静态成员和非静态成员的区别
2012/05/12 面试题
施工员岗位职责
2014/03/16 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
交通安全宣传标语(100条)
2019/08/22 职场文书
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技