php聊天功能_php实现简单聊天功能

本文介绍了如何使用PHP实现一个简单的聊天功能,包括创建聊天消息表、查询并以JSON格式输出消息、前端Ajax轮询请求、发送消息到数据库以及前端发送消息的方法。详细步骤和代码示例帮助读者理解整个实现过程。
摘要由CSDN通过智能技术生成

搜索热词

1、创建聊天消息表,其表的字段有消息内容,发送时间和发送者的名称;

CREATE TABLE `guanhui`.`message` (

`id` INT(10) NOT NULL AUTO_INCREMENT COMMENT '消息ID',`content` VARCHAR(255) NOT NULL COMMENT '消息内容',`sender` VARCHAR(60) NOT NULL COMMENT '发送者',`send_time` INT(10) NOT NULL COMMENT '发送时间',PRIMARY KEY (`id`)

) ENGINE = MyISAM;

2、创建PHP文件将聊天消息查询出来,并以json格式输出;

$con = MysqL_connect("localhost","","");

if (!$con) {

die('Could not connect: ' . MysqL_error());

}

MysqL_select_db("chat",$con);

MysqL_query("set names 'utf8'");

$sql = "SELECT * FROM `message`";

$result = MysqL_query($sql);

if(isset($result)){

json_encode(array(

'code' => 0,'msg' => 'OK','data' => MysqL_fetch_array($result,MysqL_ASSOC)

))

} else {

json_encode(array(

'code' => 0,'msg' => '聊天信息为空!'

))

}

3、在前端使用Ajax轮询请求PHP文件,并将消息展示出来。

setInterval(function(){

$.get('/get_message_list.PHP',function(data){

$(data).each(function(value,item){

$('#message_list').append('来自:' + data.sender + '的消息:' + data.message + '发送时间:',data.send_time);

});

});

},600);

4、创建send_message.PHP用来接收发送的消息,并将数据储存到数据库。

$send_time = date('Y-m-d H:i:s',time());;

$send = $_POST['sender'];

$content = $_POST['content'];

$con = MysqL_connect("localhost","");

if (!$con) {

die('Could not connect: ' . MysqL_error());

}

MysqL_select_db("ing",$con);

MysqL_query("set names 'utf8'");

$insert="INSERT INTO `chat` (`id`,`sender`,`content`,`send_time`) VALUES (NULL,'$sender','$content','$send_time')";

$result = MysqL_query($insert);

5、在前端获取要发送的消息,并请求send_message.PHP。

function sendcontent()

{

var xmlhttp;

if (window.XMLHttpRequest)

{// code for IE7+,Firefox,Chrome,Opera,Safari

xmlhttp=new XMLHttpRequest();

}

else

{// code for IE6,IE5

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}

xmlhttp.onreadystatechange=function()

{

if (xmlhttp.readyState==4 && xmlhttp.status==200)

// 服务端返回了正确数据,开始响应处理

{

document.getElementById("input").innerHTML="";

}

}

xmlhttp.open("POST","/send_message.PHP",true);

var f=document.chat;

var content = f.content.value;

var sender = f.sender.value;

//发送请求

//这里使用Post方法传递参数;

//将要构造的参数连接起来,接收的时候:$_POST['send'];

var post_str= "content="+ content+"&sender="+sender;

//使用post的时候必须在发送请求之前加上下面这句

xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");

xmlhttp.send(post_str);

}

更多学习内容请访问:

总结

以上是编程之家为你收集整理的php实现简单聊天功能全部内容,希望文章能够帮你解决php实现简单聊天功能所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值