利用Jquery+php显示当前在线用户

利用Jquery框架,Ajax调用当前在线用户

function UpdateOnline(){

  1.    if (arguments[0]==true){
  2.        $.ajax({
  3.            url:'ajax.php?do=updateonline',
  4.            type:'GET',
  5.            success:function(){
  6.                $('#updateonline').html(arguments[0])
  7.            }
  8.        }
  9.        );
  10.    }else{
  11.        $.ajax({url:'ajax.php?do=updateonline',type:'GET'});
  12.    }
  13. }

这个updateonline是div的ID。还有就是调用这个函数!

  1. $(document).ready(function(){
  2.    UpdateOnline(true);
  3.    window.setInterval("UpdateOnline(true)",60000);
  4. });

下面是服务端处理代码:

  1. $Now=time();
  2. $FileName='online.xml';
  3. $XML=new DomDocument;
  4. $XML->load($FileName);
  5. $Items=$XML->getElementsByTagName("item");
  6. $I=0;
  7. $AddXML=true;
  8. foreach ($Items as $Item){
  9.    $IP=$Item->childNodes->item(0)->nodeValue;
  10.    $Time=$Item->childNodes->item(1)->nodeValue;
  11.    if($IP==GetIP()){
  12.        $AddXML=false;
  13.    }
  14.    if($IP==@$_SESSION['IP']){
  15.        $XML_Online=$XML->getElementsByTagName("online")->item(0);
  16.        $XML_Online_Item_Select=$XML->getElementsByTagName("item")->item($I);
  17.        $XML_Online_Item=$XML->createElement("item");
  18.        $NewIP=$XML->createElement("ip",$IP);
  19.        $XML_Online_Item->appendChild($NewIP);
  20.        $NewTime=$XML->createElement("time",$Now);
  21.        $XML_Online_Item->appendChild($NewTime);
  22.        $XML_Online->replaceChild($XML_Online_Item,$XML_Online_Item_Select);
  23.        $XML->save($FileName);
  24.    }
  25.    if(round(($Now-$Time)/60)>1){
  26.       $Item=$XML->documentElement->getElementsByTagName("item")->item($I);
  27.       $XML->documentElement->removeChild($Item);
  28.       $XML->save($FileName);
  29.    }
  30.    $I++;
  31. }
  32. if($AddXML){
  33.        $XML->formatOutput = true;
  34.        $XML_Online=$XML->getElementsByTagName("online")->item(0);
  35.        $XML_Online_Item=$XML->createElement("item");
  36.        $XML_Online_Item_IP=$XML->createElement("ip",GetIP());
  37.        $XML_Online_Item->appendChild($XML_Online_Item_IP);
  38.        $XML_Online_Item_Time=$XML->createElement("time",$Now);
  39.        $XML_Online_Item->appendChild($XML_Online_Item_Time);
  40.        $XML_Online->appendChild($XML_Online_Item);
  41.        $XML->save($FileName);
  42.        $_SESSION['IP']=GetIP();
  43. }
  44. if($Items->length==0){
  45.    echo'1';
  46. }else{
  47.    echo $Items->length;
  48. }
  49. unset($Now,$FileName,$XML,$Items,$I,$AddXML);

配合了session来存储IP地址以区分用户。

下面是XML文件

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <online>
  3. <item><ip>127.0.0.1</ip><time>1232254720</time></item>
  4. </online>
时间: 2024-10-30 16:14:58

利用Jquery+php显示当前在线用户的相关文章

jquery实现显示已选用户_jquery

选择用户是一个比较常用的功能,主要包含2个功能点(保存已选选项.显示已选用户) 功能要求: 1 选择用户界面以弹出框方式显示 2 页面选项动态加载(部门及用户) 3 已选用户以勾选方式显示 实现分析: 首先因为窗口是个弹出框,所以页面的内容主要是以异步方式获取.因为内容分为两个部分(1待选项.2选中项)所以就有两种处理方法. 方法1:后台根据数据(1待选项.2选中项)生成完整的html代码,通过一次异步操作返回 方法2:待选项.和选中项通过2次异步方法获取,然后在页面js事项选中效果. 因为不喜

用asp显示当前在线用户信息,不是简单只显示人数那种![1]

显示|在线 东子 于 00-9-3 上午 02:35:55 发表在:ASP地带 global.asa 放在你的根目录<object runat="Server" scope="Application"id="rstActiveUsers" progid="ADODB.Recordset"></object> <script language="VBScript" runat=&

JavaWeb-网站在线用户信息、网站访问量以及管理踢出用户实例

转载请注明出处: http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 这个稍微比上个版本做得完善了一点,用了JavaBean来封装用户信息,添加了一个管理踢用户的功能. 上一个的用户访问量是通过监听request来统计的,在这个实例中,我们也可以通过过滤器来实现统计网站访问量. 直接看源码吧,感觉没多少要讲的,我习惯把解释写在代码中. 部分源码 index.jsp: <%@ page language="java" import=&

如何利用PHP会话显示出当前在线的用户

显示|在线 此文是我前一阵子写的,帖上来以谢大家对我的帮助.============= 综述PHP会话即SESSION是指用户从进入网站到关闭网站这段时间内活动的一种机制,它提供了所有网页都共同使用的公共变量存贮机制.那么SESSION到底有什么用处呢?网上购物时大家都用过购物车,你可以随时把你选购的商品加入到购物车中,最后再去收银台结帐.在整个过程中购物车一直扮演着临时存贮被选商品的角色,用它追踪用户在网站上的活动情况,这就是SESSION的作用.SESSION的发明填补了HTTP协议的局限,

基于MVC4+EasyUI的Web开发框架经验总结(1)-利用jQuery Tags Input 插件显示选择记录

最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开发框架保持一致,而在Web上,我主要采用EasyUI的前端界面处理技术,走MVC的技术路线,在重构完善过程中,很多细节花费不少时间进行研究和提炼,一步步走过来,也积累了不少经验,本系列将主要介绍我在进一步完善我的Web框架基础上积累的经验进行分享,本随笔主要介绍利用jQuery Tags Input 插件显示选择记录. 我在利用jQuery Tags Input 插件之前,一直想找一个合适的J

赶紧接着上一节:Silverlight+WCF 新手实例 象棋 主界面-实时聊天区(二十五) 这节我们实现上节没实现的纠结的进出房间的消息提示 我们清楚的知道,我们每个区都是一个用户控件,我们的在线用户进出时,得到聊天区域显示信息,这就涉及到用户控件之间的消息传递了。 在线用户区说:反正我是

赶紧接着上一节:Silverlight+WCF 新手实例 象棋 主界面-实时聊天区(二十五)  这节我们实现上节没实现的纠结的进出房间的消息提示 我们清楚的知道,我们每个区都是一个用户控件,我们的在线用户进出时,得到聊天区域显示信息,这就涉及到用户控件之间的消息传递了. 在线用户区说:反正我是没权直接去实时聊天区写东西,没办法,找中介委托设置一下了. 那谁是中介呢?委托谁呢?当然是衣食父母Index.xaml了,是它撑着整个家庭的. 好了,知道中介了,那我就签个委托书了: 回到OnlineUse

显示在线用户中文名问题

问题描述 '显示在线用户中文名问题DimvComputeAsVariantDimCnUserNameAsStringIfonlineUsersArray(i)<>""ThenCnUserName=LCase(StrLeft(onlineUsersArray(i),Chr(9)))vCompute=Evaluate("@Name([CN];@userName)")'用此语句列表全部显示为当前用户'vCompute=Evaluate("@Name(

PHP+jquery实时显示网站在线人数的方法

 这篇文章主要介绍了PHP+jquery实时显示网站在线人数的方法,较为详细的分析了实时显示在线人数的原理与代码实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了PHP+jquery实时显示网站在线人数的方法.分享给大家供大家参考.具体分析如下: 在线人数最简单的就是直接利用js调用php,这样可以显示出有多少人访问了本站,如果要在用户未刷新页面的状态实时显示用户在线人数,我们可以利用jquery ajax来实现. 我们在一些应用中需要动态展示数据,比如当前在线人数,当

PHP+jquery实时显示网站在线人数的方法_php技巧

本文实例讲述了PHP+jquery实时显示网站在线人数的方法.分享给大家供大家参考.具体分析如下: 在线人数最简单的就是直接利用js调用php,这样可以显示出有多少人访问了本站,如果要在用户未刷新页面的状态实时显示用户在线人数,我们可以利用jquery ajax来实现. 我们在一些应用中需要动态展示数据,比如当前在线人数,当前交易总额,当前汇率等等,前端页面需要实时刷新获取最新数据.这里我们将结合实例给大家介绍使用jQuery和PHP来实现动态数字展示效果. 本例假设要在页面上动态展示(无需刷新