使用PHP怎么实现一个聊天室

  介绍

这篇文章将为大家详细讲解有关使用PHP怎么实现一个聊天室,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

用户=比;客服(先把信息入库,然后通过ob +长连接不断从数据库查询数据发送给客服)

客服=比;用户(先接收用户信息,然后把回复信息入库,最后通过ajax轮询不断请求数据,显示到用户聊天界面)

【注意:】如果所有页面搭建好,先链接客服聊天页面(服务器。php),接着再链接用户页面(客户端。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请求   })> 头   <身体>      

与客服聊天窗口