php聊天功能_php实现简单聊天功能
搜索熱詞
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實現簡單聊天功能所遇到的程序開發問題。
如果覺得編程之家網站內容還不錯,歡迎將編程之家網站推薦給程序員好友。
本圖文內容來源于網友網絡收集整理提供,作為學習參考使用,版權屬于原作者。
總結
以上是生活随笔為你收集整理的php聊天功能_php实现简单聊天功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java floatmath_【Andr
- 下一篇: php把字符串变为数组_php将字符串转