日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

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

發(fā)布時(shí)間:2025/4/5 php 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php聊天功能_php实现简单聊天功能 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

搜索熱詞

1、創(chuàng)建聊天消息表,其表的字段有消息內(nèi)容,發(fā)送時(shí)間和發(fā)送者的名稱;

CREATE TABLE `guanhui`.`message` (

`id` INT(10) NOT NULL AUTO_INCREMENT COMMENT '消息ID',`content` VARCHAR(255) NOT NULL COMMENT '消息內(nèi)容',`sender` VARCHAR(60) NOT NULL COMMENT '發(fā)送者',`send_time` INT(10) NOT NULL COMMENT '發(fā)送時(shí)間',PRIMARY KEY (`id`)

) ENGINE = MyISAM;

2、創(chuàng)建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 + '發(fā)送時(shí)間:',data.send_time);

});

});

},600);

4、創(chuàng)建send_message.PHP用來接收發(fā)送的消息,并將數(shù)據(jù)儲(chǔ)存到數(shù)據(jù)庫。

$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、在前端獲取要發(fā)送的消息,并請求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)

// 服務(wù)端返回了正確數(shù)據(jù),開始響應(yīng)處理

{

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;

//發(fā)送請求

//這里使用Post方法傳遞參數(shù);

//將要構(gòu)造的參數(shù)連接起來,接收的時(shí)候:$_POST['send'];

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

//使用post的時(shí)候必須在發(fā)送請求之前加上下面這句

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

xmlhttp.send(post_str);

}

更多學(xué)習(xí)內(nèi)容請?jiān)L問:

總結(jié)

以上是編程之家為你收集整理的php實(shí)現(xiàn)簡單聊天功能全部內(nèi)容,希望文章能夠幫你解決php實(shí)現(xiàn)簡單聊天功能所遇到的程序開發(fā)問題。

如果覺得編程之家網(wǎng)站內(nèi)容還不錯(cuò),歡迎將編程之家網(wǎng)站推薦給程序員好友。

本圖文內(nèi)容來源于網(wǎng)友網(wǎng)絡(luò)收集整理提供,作為學(xué)習(xí)參考使用,版權(quán)屬于原作者。

總結(jié)

以上是生活随笔為你收集整理的php聊天功能_php实现简单聊天功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。