基于php的聊天室程序内容摘要:

rent[0]39。 )。 } // 数组结束 print())。 )。 ? 2显示在 线人数的 js (39。 [在线人数 font color=red39。 +count+39。 /font]br39。 )。 ([a href=javascript:(39。 所有人 39。 )所有人 /a]br)。 (font class=39。 p939。 )。 var j,name,club。 for(var i=0。 i。 i=i+1) { if(list[i]!=null){ //显示每个在线人的名字 (a href=javascript:(39。 +list[i]+39。 ) title=39。 +list[i]+39。 +list[i]+/abr)。 } } (39。 /fonthr39。 )。 3改变聊天对象 function cs(name) { if(==null)return。 if(name==39。 所有人 39。 ) { (39。 所有人 39。 )。 =39。 所有人 39。 //改变焦点 ()。 return。 } for(var i=0。 i。 i=i+1) { if(list[i]==name) { //更改发送的谈话对象 =list[i]。 ()。 return。 } } //错误 alert(39。 此用户已离线或已改了昵称。 39。 )。 } 4删除一个用户 function del(str) { for(var i=0。 i。 i=i+1) if(list[i]==str) { delete list[i]。 count。 } } 5增加一个用户 function add(str1,str2) { var l=。 for(var i=0。 i。 i=i+1) //如果已经在数组里面则返回 if(list[i]==str1) return。 //增加一个用户 list[l]=str1。 count++。 } 6更新聊天人数的方法 ,定时器的使用 var timerID=null。 var timerRunning=false。 function stop() { //停止 if(timerRunning)clearTimeout(timerID)。 timerRunning=false。 } function start() { stop()。 //调用更新在线人数的程序 write1()。 } function write1() { ... ... ... ... //设定更新时间 , timerID=setTimeout(start(),30000)。 timerRunning=true。 } 这种方法比较简单的实现了在线人数的显示 ,当然也可以使用读入在线 人文件的方法显示在线人数 ,不过在改变聊天对象是会比较麻烦 . 聊天室编程思想 指挥中心 发送信息 指挥中心 发送信息 这里是聊天室的指挥中心 ,所有的指令都要在这里发出 1下面是基本的发送表单代码 form name=inputform action=39。 39。 target=39。 bl39。 onsubmit=39。 return(checksay())。 39。 method=POST ? //下面的 2个参数用于验证信息的正确性 print(input type=39。 hidden39。 name=39。 name39。 value=39。 $name39。 )。 print(input type=39。 hidden39。 name=39。 pass39。 value=39。 $pass39。 )。 ? //聊天对象 ,注意加上 readonly 属性 input type=text name=talkto size=10 maxlength=20 readonly value=所有人 //上次聊天的发送内容 input type=39。 hidden39。 name=39。 message39。 value=39。 39。 //发送的表单文本框 input type=text name=msg maxlength=120 size=34 input type=submit name=Submit value=发送 /form 2 检查发送内容的 js var dx =39。 39。 function checksay( ) { //不允许发送空的发言 if(==39。 39。 ) { ()。 return false。 } //不允许重复发言 ,内容相同,对象相同 if ((==)amp。 amp。 (==dx)) { alert(39。 发言不能重复 39。 )。 ()。 return false。 } //两次发言内容的间隔不能小于 1秒,或者发言字数大于间隔 *3 t2=(new Date()).getTime()/1000。 i。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。