php实现的在线人员函数库


Posted in PHP onApril 09, 2008

//增加用户    
function AddUser($username){     
global $db;    
$Ip=getenv('REMOTE_ADDR');    
$Ip1 = getenv('HTTP_X_FORWARDED_FOR');    
if (($Ip1 != "") && ($Ip1 != "unknown")) $Ip=$Ip1;    
$current_time=date("Y-m-d H:i:s");    
$SQL="select user from class_online where user='$username'";     
$res=mysql_query($SQL,$db);     
$row=@mysql_num_rows($res);     
if($row==0) {    
$SQL="insert into class_online (user,ip,lasttime) values('$username','$Ip','$current_time')";     
mysql_query($SQL,$db);    
}    
}    
//更新在线用户名单     
function UpdateMember(){     
global $db;    
$SQL="delete from class_online where UNIX_TIMESTAMP()-UNIX_TIMESTAMP(lasttime)>180"; //3分钟不活动则退出     
//echo $SQL;    
mysql_query($SQL,$db);    
}    
//更新在线状态     
function UpdateOnline($username){     
global $db;    
$current_time=date("Y-m-d H:i:s");;    
$SQL="update class_online set lasttime='$current_time' where user='$username'";     
$res=mysql_query($SQL,$db);     
}     
//删除用户    
function OutOneUser($user){     
global $db;    
$SQL="delete from class_online where user='$user'";     
mysql_query($SQL,$db);     
return true;    
}     
//检查是否在线     
function CheckUser($user){     
global $db;    
$SQL="select user from class_online where user='$user'";     
$res=mysql_query($SQL,$db);     
$row=mysql_num_rows($res);     
if($row>0) return true;     
else return false;     
}     
//取在线名单     
function ReadOnlineName(){     
global $db;     
$SQL="select * from class_online";    
$res=mysql_query($SQL,$db);    
while($row=mysql_fetch_array($res)){     
$result[]=$row[user];     
}     
return $result;     
}     
//********************在线人员函数库***************end  

PHP 相关文章推荐
菜鸟学PHP之Smarty入门
Jan 04 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
Jul 05 PHP
使用PHP接受文件并获得其后缀名的方法
Aug 05 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
Oct 26 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
PHP实现清除MySQL死连接的方法
Jul 23 PHP
PHP Mysqli 常用代码集合
Nov 12 PHP
php微信公众号开发模式详解
Nov 28 PHP
PHP设计模式之装饰器模式定义与用法详解
Apr 02 PHP
php查询内存信息操作示例
May 09 PHP
PHP实现批量修改文件名的方法示例
Sep 18 PHP
Laravel5.5 动态切换多语言的操作方式
Oct 25 PHP
PHP循环获取GET和POST值的代码
Apr 09 #PHP
生成卡号php代码
Apr 09 #PHP
PHP获取网卡地址的代码
Apr 09 #PHP
PHP防注入安全代码
Apr 09 #PHP
PHP中用header图片地址 简单隐藏图片源地址
Apr 09 #PHP
PHP中的extract的作用分析
Apr 09 #PHP
如何在PHP程序中防止盗链
Apr 09 #PHP
You might like
php5.3 注意事项说明
2013/07/01 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
分享10段PHP常用代码
2015/11/11 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
PHP强制转化的形式整理
2020/05/22 PHP
jquery表单验证使用插件formValidator
2012/11/10 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
解决VUE双向绑定失效的问题
2019/10/29 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
Python操作json数据的一个简单例子
2014/04/17 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
澳大利亚家用电器在线商店:Billy Guyatts
2020/05/05 全球购物
游戏商店:Eneba
2020/04/25 全球购物
餐饮管理自我介绍信
2014/01/15 职场文书
护士毕业生自我鉴定
2014/02/08 职场文书
经典演讲稿汇总
2014/05/19 职场文书
初中成绩单评语
2014/12/29 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
环保证明
2015/06/23 职场文书