PHP头条
热点:

PHP+ajax聊天室源码!支持长轮循跟定时请求两种



 

 

 

 

  lastID = "1";
  isposted =   mGetTime; 
   (str){ 
   str.replace(/(^\s*)|(\s*$)/g, ""  
   str=UE.getEditor('myEditor'). str= $('#mess').  
  UE.getEditor('myEditor').setContent('',    
 
  _getArgs(name,  jsFileName =  rName =  RegExp(jsFileName+"(\\?(.*))?$"  jss=document.getElementsByTagName('script'  ( i = 0;i < jss.length; i++    j =    (j.src&&j.src.      oo = j.src.match(rName)[2      (oo&&(t = oo.match(/([^&=]+)=([^=&]+)/          ( l = 0; l < t.length; l++             r =              tt = r.match(/([^&=]+)=([^=&]+)/                                           
      
 
   userid1=$('#userid1').     (userid1=='所有人' alert('请选择聊天对象哦!\n\n点击用户名称即可!' $("#userid2").attr("checked",     
 
 
 
 
 
           (name.length > 1 && name!="所有人"         $("#userto").         $("#userid1").attr("checked",         $("#userid2").attr("checked", 
         (name.length > 8             new_name = name.(0, 6         }              new_name =          document.getElementById("tousertitle").innerHTML = "<font color=#ff6600 title=" + new_name + ">" + new_name + "</font>"     } 
         $("#userto").val("所有人" 
         $("#userid1").attr("checked",         $("#userid2").attr("checked", 
 
 
         document.getElementById("tousertitle").innerHTML = "用户"   
 
 
 
   
      
      messvalue  =$("#mess").         messvalue= 
         (messvalue.length>650         alert("参与互动提示:\n亲,输入的文字是不是有点多了?!,少说点吧!\n\n复制过来的文字!请先清除格式!"         
            
 
 
         ($("#mess").html().length<2         alert("参与互动提示:\n请填写您要发表的内容,长度必须2~250个字节!"         
            
      d =            username = $("#username").          userto   = $("#userto").          userid   = $("#userid").         
          mess     =          userpid  = $("#userpid").          IP       = $("#IP").          usertype = $("#usertype"). 
          sendUrl = "username="+username+"&userto="+userto+"&userid="+userid+"&userpid="+userpid+"&mess="+mess +"&IP="+IP +"&usertype="+usertype+"&d="+d.          sendUrl =       XMLHttp.sendReq('POST', 'send.php',sendUrl, 
 
  
       response = obj.     (response=='ok' (! isposted =          setContentmess();
      (response=='false'       alert("发送失败!你的字符含有非法字"    
   d =   
  getUrl = "getmess.php?lastid="+lastID +"&numbermess=80&d="+d.getTime();
  $.                 type:"GET",
                 dataType:"xml",
                 url:getUrl,
                 async: ,
                 timeout:80000,     
 
                 success:(data,                     
 isposted =   chatEL = $("#chat" $(data).find("message").((i,   sid      =$(this).find("sid").   succ     =$(this).find("succ").   umax     =$(this).find("umax").   user     =$(this).find("user").   userto   =$(this).find("userto").   userid   =$(this).find("userid").   usersex  =$(this).find("usersex").   usertype =$(this).find("usertype").   userpic  =$(this).find("userpic").   userpid  =$(this).find("userpid").   text     =$(this).find("text").        =$(this).find("date").   uid          = _getArgs('function.js','2'  
 
  (succ==1                 (uid>=98                 delhtml='<a href="#"  id="delmess" onclick=delmess("'+ sid +'","delmess");>[删除]</a><a href="#"  onclick=delmess("'+ userid +'","delusermess");  id="delusermess">[删除该用户的全部信息]</a>'                 }                 delhtml=''                  (usertype>=98                  chatELinnerHTML = '<div class=chu><ul><li class=chu1><a href=http://www.0917cc.com?ID='+userid+' target=_blank><img src='+userpic+' border=0 width=70 height=70 /></a></li><li class=chu2><a href=http://www.0917cc.com?ID='+userid+' target=_blank><img src=/WebSystems/images/img/icons/gif/group.png /></a> <a href=javascript:void(0) onclick=getFirend("'+ user +'"); ><font class=ChatFont3>管理员(' + user + ')</font></a> <img src=/WebSystems/images/img/icons/gif/male.png /> <a href=javascript:void(0) onclick=getFirend("'+ userto +'");><font class=ChatFont3>' + userto + '</font></a> <font color=#575D69>说</font> <font color=#575D69>' +  +'</font><img src=/WebSystems/images/img/icons/gif/07.gif />'+delhtml+'<br>' +text + '</li></ul></div>'                 chatEL.                 }                  chatELinnerHTML = '<div class=chu><ul><li class=chu1><a href="#" target=_blank><img src='+userpic+' border=0 width=70 height=70 /></a></li><li class=chu2><a href=http://www.0917cc.com?ID='+userid+' target=_blank><img src=/WebSystems/images/img/icons/gif/group.png /></a> <a href=javascript:void(0) onclick=getFirend("'+ user +'"); ><font class=ChatFont1>(' + user + ')</font></a> <img src=/WebSystems/images/img/icons/gif/male.png /> <a href=javascript:void(0) onclick=getFirend("'+ userto +'");><font class=ChatFont2>' + userto + '</font></a> <font color=#575D69>说</font> <font color=#575D69>' +  +'</font>'+delhtml+'<br>' + text+ '</li></ul></div>'                 chatEL.      lastID = umax;
     chatEL.scrollTop(document.getElementById("chat").scrollHeight);
     (!     isposted =     
 
 
 
 (succ==0 lastID = sid;
 chatEL.scrollTop = chatEL.scrollHeight;
 (! isposted =      
              },
               
              error:(XMLHttpRequest,textStatus,                      (textStatus=="timeout"                        $("#msg").show().html("您有好长时间没有发言了啊.").fadeOut(3200                          (! isposted =      
  
 }

 

 

*本聊天系统采用PHP+AJAX+MYSQL开发而成!数据库支持mysql,支持XML,支持txt,支持accsess等数据库,可随意转换
聊天功能:1:表情2:超链接3:发送图片,4发送文件,5字体设置,6涂鸦功能
功能:可以对某个人说话,也可以对所有人说话,支持私聊(vip功能)
支持PHP长连接sleep实现的聊天室源码跟ajax实现的聊天室代码
作者:margin(qq:249189520----qq群:90316079-----账号1:admin密码:admin   账号2:demo 密码:demo

官方网站:http://www.0917cc.com

PHP+ajax聊天室模拟推送http://room.0917y.com/websystems/Chatroom2/

可以在火狐FF下查看连接进程跟下面的有什么不一样
PHP+ajax聊天室http://room.0917y.com/websystems/Chatroom/index.php?pid=25&ppid=64

*模拟推送是根据PHP长连接sleep实现的

不足跟缺点:
一直困惑了我一晚上都没有解决的问题是,在编辑器开头第一个插入空格的话!老是提示错误!好像跟XML规范有关系!
又好像是编辑器ueditor的问题取出来的空格会有c2a0会变成乱码,处理这种情况\u00a0不知道怎么处理
服务器的过滤不行!客户的过滤还不行!请求高手看下....

 

 

 

www.phpzy.comtrue/php/5489.htmlTechArticlePHP+ajax聊天室源码!支持长轮循跟定时请求两种 lastID = "1"; isposted = mGetTime; (str){ str.replace(/(^\s*)|(\s*$)/g, "" str=UE.getEditor('myEditor'). str= $('#mess'). UE.getEditor('myEditor').setContent('', _getArgs(name,...

相关文章

相关频道:

PHP之友评论

今天推荐