php完成简略谈天性能
一、创立谈天音讯表,其表的字段有音讯内容,发送工夫以及发送者的称号;
SQL:
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;二、创立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' => '谈天信息为空!'
))
}三、正在前端应用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);四、创立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);五、正在前端猎取要发送的音讯,并申请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开发资料 php开发自学 聊天
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。