简单的一个在线聊天室
来源:互联网 发布:自己写一个linux系统 编辑:程序博客网 时间:2024/05/17 14:28
闲着无聊写一个基于数据库写一个在线聊天室
前几天闲着没事突然想起写个小程序玩玩,就想到了写个在闲聊天室,话不多说直接开始。
1.第一当然是先写一个聊天界面啦,我写的界面是这样:
聊天页面
2.写这个程序的主要思路就是:客户端点击“发送”提交聊天信息到数据库中,聊天记录窗口中再在数据库中将聊天记录取出并显示出来。
聊天页面方面需要利用到AJAX定时的刷新页面达到定时刷新页面,后台从数据库中取出信息:
使用js设置定时器定时刷新局部页面:<script> $(function(){ setInterval(aa,1000);//设置一个定时器,每秒对聊天记录框aa刷新一次 var i=1; var str1=""; function aa(){ $.getJSON("load.php",function(res){ //请求load.php获取返回的查询结果json数据 if(res==="")//如果返回值为空或者返回值为上一条一样的不执行 { console.log("no masg!"); }else { jsonObj = res; var str ="<div class='text_list'>"+"<p class='info'>"+jsonObj['name']+":("+jsonObj['time']+")"+"["+jsonObj['addr']+"]"+"</p>"+"<p class='content_body'>"+jsonObj['content']+"</p></div>"; if(str1==str) { } else { $("#aa").append(str); str1=str; console.log("get masg!"+(i++)+res); } } }); } });</script>
load.php为查询现有的聊天记录的API,并返回JSON数据
load.php<?php require 'mysql_conn.php'; $sql = "select * from chat_log where IsNew=1 LIMIT 1"; $result = mysql_query($sql,$con)or die(mysql_error()); if(mysql_num_rows($result)==0) { echo ""; } else { $row = mysql_fetch_array($result); $rows['name']=$row['name']; $rows['time']=$row['time']; $rows['addr']=$row['addr']; $rows['content']=$row['content']; $rows['id']=$row['id']; echo json_encode($rows, JSON_UNESCAPED_UNICODE); } mysql_close($con); ?>
具体代码请转:https://github.com/brave-orange/TalkOnline
0 0
- 简单的一个在线聊天室
- [NodeJS]使用Node.js写一个简单的在线聊天室
- 一个简单的聊天室
- 一个简单聊天室的建立
- 一个简单的聊天室程序
- 一个简单的java聊天室
- 一个很简单的聊天室
- 一个简单的Android聊天室
- Java AWT实现的简单的多人在线聊天室
- 详细介绍附代码:使用jquery,和php文件构建一个简单的在线聊天室,通过ip显示googlemap
- 用ASP建立一个简单的聊天室
- 用ICE实现一个简单的聊天室
- 基于jQuery的一个简单聊天室
- 用ICE实现一个简单的聊天室
- 用PHP设计一个简单的聊天室
- Node.js 一个简单的聊天室
- 用NodeJS实现一个简单的聊天室
- 用js写一个简单的聊天室
- makefile学习笔记1
- Java进阶(十八)Java实现定时器(Timer)
- jackson异常处理
- udhcpc命令
- Android 使用 Scheme 启动淘宝,天猫等其他APP
- 简单的一个在线聊天室
- 自定义RelativeLayout view实现布局。
- Glide使用详解(1)
- mysql性能监控软件 慢日志分析利器
- 生成唯一标识符
- linux 下 删除了两个ORACLE 的两个很大的数据表文件,但是查系统剩余空间未减少
- strcmp函数的使用
- Xcode8.3制作动态及静态framework 笔记
- Context namespace element 'component-scan' and its parser class [org.springframework.context.annotat