php实现简单聊天功能-php教程

资源魔 22 0

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开发自学 聊天

抱歉,评论功能暂时关闭!