ホームページ > php教程 > php手册 > Jquery+php を使用して現在のオンライン ユーザーを表示する

Jquery+php を使用して現在のオンライン ユーザーを表示する

WBOY
リリース: 2016-06-21 08:57:25
オリジナル
910 人が閲覧しました

Jquery フレームワークを使用して、Ajax は 現在のオンライン ユーザー を呼び出します

関数 UpdateOnline(){

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

この updateonline は div の ID です。もう 1 つは、この関数を呼び出すことです。
  1. $(ドキュメント).ready(function(){
  2. UpdateOnline(true);
  3. window.setInterval("UpdateOnline(true)",60000);
  4. });

以下はサーバー側の処理コードです:
  1. $Now=time();
  2. $FileName='online.xml';
  3. $XML=新しい DomDocument;
  4. $XML->load($FileName);
  5. $Items=$XML->getElementsByTagName("アイテム");
  6. $I=0;
  7. $AddXML=true;
  8. foreach ($Items として $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("アイテム");
  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("アイテム");
  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. }その他{
  47. echo $Items->length;
  48. }
  49. unset($Now,$FileName,$XML,$Items,$I,$AddXML);

はセッションと連携して、ユーザーを区別するための IP アドレスを保存します。

以下は XML ファイルです
  1. <オンライン>
  2. 127.0.0.1



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート