|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在学习PHP这六个月里,每看到一个优秀的php脚本,就会兴奋的手舞足蹈,嘴里还不停的说:太酷了,太酷了。呵呵,很幼稚吧,但这可能就是兴趣。 使用Jquery框架,Ajax挪用以后在线用户 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'});
- }
- }
这个updateonline是div的ID。还有就是挪用这个函数!
- $(document).ready(function(){
- UpdateOnline(true);
- window.setInterval("UpdateOnline(true)",60000);
- });
上面是办事端处置代码:
- $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来存储IP地址以辨别用户。
上面是XML文件
- <?xml version="1.0" encoding="utf-8"?>
- <online>
- <item><ip>127.0.0.1</ip><time>1232254720</time></item>
- </online>
我先解释一下我的学习思路。 |
|