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 之 没有mysql支持时的替代方案
Oct 09 PHP
php数组应用之比较两个时间的相减排序
Aug 18 PHP
PHPUnit PHP测试框架安装方法
Mar 23 PHP
基于MySQL到MongoDB简易对照表的详解
Jun 03 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
Aug 05 PHP
PHP实现读取一个1G的文件大小
Aug 24 PHP
2014最热门的24个php类库汇总
Dec 18 PHP
使用PHP如何实现高效安全的ftp服务器(二)
Dec 30 PHP
php中序列化与反序列化详解
Feb 13 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
May 06 PHP
php基于 swoole 实现的异步处理任务功能示例
Aug 13 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
推荐个功能齐全的发送PHP邮件类
2007/01/03 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
2011/11/29 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
写自已的js类库需要的核心代码
2012/07/16 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
原生js三级联动的简单实现代码
2016/06/07 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
Python中的高级函数map/reduce使用实例
2015/04/13 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
python变量的作用域是什么
2020/05/26 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
浅谈Python __init__.py的作用
2020/10/28 Python
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
linux下进程间通信的方式
2013/01/23 面试题
应届护士推荐信
2013/11/16 职场文书
编辑找工作求职信分享
2014/01/03 职场文书
2014年中秋寄语
2014/08/11 职场文书
2015年小学开学寄语
2015/02/27 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
Redis入门基础常用操作命令整理
2022/06/01 Redis