介绍
这篇文章将为大家详细讲解有关使用PHP怎么实现一个聊天室,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
用户=比;客服(先把信息入库,然后通过ob +长连接不断从数据库查询数据发送给客服)
客服=比;用户(先接收用户信息,然后把回复信息入库,最后通过ajax轮询不断请求数据,显示到用户聊天界面)
【注意:】如果所有页面搭建好,先链接客服聊天页面(服务器。php),接着再链接用户页面(客户端。php)
附图说明:
第一步:建表
说明:矩形:接收信息方,发送方:发送信息方,内容:发送内容,is_new:作为标记,1是新信息2是已读信息(默认是1)
CREATE TABLE “chat_log”, ( ,' log_id ' int (11), NOT NULL AUTO_INCREMENT, ,“矩形”varchar (10), NOT NULL COMMENT & # 39;接受方& # 39;, ,“发件人”varchar (10), NOT NULL COMMENT & # 39;发送方& # 39;, ,“内容”text NOT NULL COMMENT & # 39;发送内容& # 39;, ,“is_new”非常小的整数(4),NOT NULL DEFAULT & # 39; 1 & # 39;, COMMENT & # 39;信息,1新信息,0,已读信息& # 39;, ,PRIMARY KEY (“log_id”、“矩形”) ),引擎=MyISAM AUTO_INCREMENT=105, DEFAULT CHARSET=utf8 评论=& # 39;用户客服聊天轮询表& # 39;
第二步:链接数据库:连接。php
link 美元;=,mysql_connect (& # 39; localhost # 39;,, & # 39;根# 39;,,& # 39;& # 39;); mysql_query (“set  names utf8"); mysql_select_db (“chat");
第三步:用户聊天界面:客户端。php
& lt; ! doctype html> & lt; html  lang=癳n"祝辞 & lt; head> & lt;才能meta charset=癠TF-8"比; & lt;才能title>用户窗口& lt;/title> & lt;才能style> ,,,# user { ,,,,,宽度:,440 px; ,,,,,身高:,300 px; ,,,,,边界:,1 px solid 蓝色; ,,,} & lt;才能/style> & lt;才能https://www.yisu.com/zixun/script src=" http://code.jquery.com/jquery-latest.js "> 脚本> <>脚本 $(函数(){ $ (" # btn”)。点击(函数(){ var内容=$(“文本区域”).val (); 如果内容==眥alert('发送内容不能为空的);回归;}//发送给客服 $ . post(”服务。php”,{}“味精”:内容,函数(res) { var obj=JSON.parse (res); $(" #用户”)。追加(“你向客服发送:”+ obj +“
”); $("文本区域”)。瓦尔(" "); }); });//用ajax轮询方式从数据库获取客服是否有发送消息给用户 var轮询={ “url”:“fromServer.php”, “数据类型”:“json”, 成功:函数(res) {//ajax请求返回的数据 var obj=res;//追加到用户聊天的页面 $(" #用户”)。追加(“客服回复:”+ obj。内容+”
"); 美元. ajax(投票); } }; 美元. ajax(投票);//轮询发送ajax请求 })> 脚本 >头 <身体>与客服聊天窗口
身体>