利用Jquery+php顯示當(dāng)前在線用戶
添加時(shí)間:2014-7-17 17:51:44
添加:
思海網(wǎng)絡(luò)
利用Jquery框架,Ajax調(diào)用當(dāng)前在線用戶
這個(gè)updateonline是div的ID。還有就是調(diào)用這個(gè)函數(shù)!
下面是服務(wù)端處理代碼:
配合了session來存儲(chǔ)IP地址以區(qū)分用戶。
下面是XML文件
function UpdateOnline(){
- if (arguments[0]==true){
- $.ajax({
- url:'ajax.php?do=updateonline',
- type:'GET',
- success:function(){
- $('#updateonline').html(arguments[0])
- }
- }
- );
- }else{
- $.ajax({url:'ajax.php?do=updateonline',type:'GET'});
- }
- }
這個(gè)updateonline是div的ID。還有就是調(diào)用這個(gè)函數(shù)!
- $(document).ready(function(){
- UpdateOnline(true);
- window.setInterval("UpdateOnline(true)",60000);
- });
下面是服務(wù)端處理代碼:
- $Now=time();
- $FileName='online.xml';
- $XML=new DomDocument;
- $XML->load($FileName);
- $Items=$XML->getElementsByTagName("item");
- $I=0;
- $AddXML=true;
- foreach ($Items as $Item){
- $IP=$Item->childNodes->item(0)->nodeValue;
- $Time=$Item->childNodes->item(1)->nodeValue;
-
- if($IP==GetIP()){
- $AddXML=false;
- }
- if($IP==@$_SESSION['IP']){
- $XML_Online=$XML->getElementsByTagName("online")->item(0);
- $XML_Online_Item_Select=$XML->getElementsByTagName("item")->item($I);
- $XML_Online_Item=$XML->createElement("item");
- $NewIP=$XML->createElement("ip",$IP);
- $XML_Online_Item->appendChild($NewIP);
- $NewTime=$XML->createElement("time",$Now);
- $XML_Online_Item->appendChild($NewTime);
- $XML_Online->replaceChild($XML_Online_Item,$XML_Online_Item_Select);
- $XML->save($FileName);
- }
- if(round(($Now-$Time)/60)>1){
- $Item=$XML->documentElement->getElementsByTagName("item")->item($I);
- $XML->documentElement->removeChild($Item);
- $XML->save($FileName);
- }
- $I++;
- }
- if($AddXML){
- $XML->formatOutput = true;
- $XML_Online=$XML->getElementsByTagName("online")->item(0);
- $XML_Online_Item=$XML->createElement("item");
- $XML_Online_Item_IP=$XML->createElement("ip",GetIP());
- $XML_Online_Item->appendChild($XML_Online_Item_IP);
- $XML_Online_Item_Time=$XML->createElement("time",$Now);
- $XML_Online_Item->appendChild($XML_Online_Item_Time);
- $XML_Online->appendChild($XML_Online_Item);
- $XML->save($FileName);
- $_SESSION['IP']=GetIP();
- }
- if($Items->length==0){
- echo'1';
- }else{
- echo $Items->length;
- }
- unset($Now,$FileName,$XML,$Items,$I,$AddXML);
配合了session來存儲(chǔ)IP地址以區(qū)分用戶。
下面是XML文件
- <?xml version="1.0" encoding="utf-8"?>
- <online>
- <item><ip>127.0.0.1</ip><time>1232254720</time></item>
- </online>
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解