简单聊天室部分代码

来源:互联网 发布:数组元素去重 编辑:程序博客网 时间:2024/04/29 09:25
 

<?php

include 'checkUser.php';

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<!-- TemplateBeginEditable name="doctitle" -->
<title>无标题文档</title>

<style>
#chatContent{
width:500px;
height:300px;
background-color:#FFFF99;
text-align:left;
overflow:scroll;
}
table{
margin:auto auto;
background-color:#999999;
}
td,tr{
border:#CC0000 1px solid;
text-align:center;
}
#send_btn{
width:65px;
height:65px;
color:#0000FF;
}
#sp{font-size:14px;}
</style>
<script language="javascript" type="text/javascript" src="include/ajaxUtil.js"></script>

<script language="javascript" type="text/javascript">
//发送用户说的内容
function sendMsg(){
var url="sendMsg.php";

var params="nr="+encodeURI($$('sendMsg').value)+"&lis="+encodeURI($$('onlineuser').value)+"&name="+"<?php echo $_SESSION["username"];?>";
get(url,params,processSendMsg);

}
function processSendMsg(xhr){

 if(xhr.responseText){
  $$('sendMsg').value="";
  }else{
   alert("发送失败!");
   }
 }
var maxid=0;
//获取内容,并且显示出来
function getContent(){
 var url="getContent.php";
 var params="maxid="+maxid;
 get(url,params,processGetContent);
}
function processGetContent(xhr){
 //把json格式的字符串转化为对象
 var rows=eval("("+xhr.responseText+")");
 var conStr="";
 for(var i=0;i<rows.length;i++){
  
  conStr+="&nbsp;<span id='sp'><b><font color='red'>"+rows[i].speaker+"</font></b>&nbsp;["+rows[i].theip+"]&nbsp;在&nbsp;"+rows[i].create_time+"&nbsp;说:</span><br>&nbsp;&nbsp;"+rows[i].content+"<br>";
  maxid=parseInt(rows[i].id);
 }
 //把最大的id值赋值给maxid
 //maxid=rows[i].id;
 //将内容显示到div中
 $$("chatContent").innerHTML=conStr;
}
setInterval("getContent()",20);

</script>

</head>

<body>

<table width="300" border="1">
<caption>ajax+json+php+js+dom+mysql实现聊天室<br></caption>
  <tr>
    <td>欢迎 <?php echo $_SESSION['username']; ?>,进入聊天室</td>
    <td>在线用户列表</td>
  </tr>
  <tr>
    <td><div id="chatContent"></div></td>
    <td><select id="onlineuser" size="20" style="width:100px;">
 <option>所有人</option>
 <option>悟空</option>
 <option>八戒</option>
 <option>沙僧</option>
 <option>观音</option>
 <option>唐僧</option>
 </select>
 </td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><textarea name="sendMsg" cols="59" rows="3" id="sendMsg"></textarea></td>
    <td><input type="button" value="发送" id="send_btn" onclick="sendMsg()" /></td>
  </tr>
</table>

</body>

原创粉丝点击