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 相关文章推荐
通过ODBC连接的SQL SERVER实例
Oct 09 PHP
pw的一个放后门的方法分析
Oct 08 PHP
ajax+php打造进度条 readyState各状态
Mar 20 PHP
php之readdir函数用法实例
Nov 13 PHP
php计算两个文件相对路径的方法
Mar 14 PHP
PHP中的Trait 特性及作用
Apr 03 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
Jun 21 PHP
PHP迭代器接口Iterator用法分析
Dec 28 PHP
PHP单元测试框架PHPUnit用法详解
Jan 23 PHP
PHP convert_cyr_string()函数讲解
Feb 13 PHP
Laravel框架实现抢红包功能示例
Oct 31 PHP
Laravel框架源码解析之模型Model原理与用法解析
May 14 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中转义mysql语句的实现代码
2011/06/24 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
学习php设计模式 php实现工厂模式(factory)
2015/12/07 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
谈谈jQuery Ajax用法详解
2015/11/27 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
2017/07/07 Javascript
vue项目tween方法实现返回顶部的示例代码
2018/03/02 Javascript
webpack优化的深入理解
2018/12/10 Javascript
vue-router传参用法详解
2019/01/19 Javascript
node中IO以及定时器优先级详解
2019/05/10 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
django加载本地html的方法
2018/05/27 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
快速了解Python开发环境Spyder
2020/06/29 Python
python IP地址转整数
2020/11/20 Python
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
小学生评语大全
2014/04/18 职场文书
五心教育心得体会
2014/09/04 职场文书
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS
redis protocol通信协议及使用详解
2022/07/15 Redis