您当前的位置:网站首页>PHP>php实现简单聊天功能 找PHP教程就上ki4.cc (>^ω^<),php,聊天

php实现简单聊天功能 找PHP教程就上ki4.cc (>^ω^<),php,聊天

2020年05月08日 投稿作者: 围观人数:33

php时间戳转换成时间的方法 找PHP教程就上ki4.cc (>^ω^<)

在php中将时间戳转换成时间的方法,可以通过调用php内置函数“date()”来实现,该函数的语法为“date(format,timestamp)”,其参数format表示为转换成时间的格式,参数timestamp表示要转换的时间戳。

php实现简单聊天功能

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

SQL:

php删除文件的方法 找PHP教程就上ki4.cc (>^ω^<)

php删除文件的方法:首先使用“file_exists”函数,来判断文件是否存在,如果存在再进行删除;然后检测是否有权限进行删除,如果没有则使用函数“chmod”进行修改权限;最后使用函数“unlink”进行文件删除。

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实现简单聊天功能的详细内容,更多请关注ki4导航其它相关文章!

如何基于Hyperf实现RabbitMQ+WebSocket消息推送 找PHP教程就上ki4.cc (>^ω^<)

基于 Hyperf+ WebSocket +RabbitMQ 实现的一个简单大屏幕的消息推送。利用 WebSocket 协议让客户端和服务器端保持有状态的长链接,保存链接上来的客户端 id。订阅发布者发布的消息针对已保存的客户端 id...

标签

版权说明
免责声明:本文文章内容由ki4导航网发布,但不代表本站的观点和立场,具体内容可自行甄别.