php는 간단한 채팅 기능을 구현합니다
1. 메시지 내용, 전송 시간 및 보낸 사람 이름이 포함된 채팅 메시지 테이블을 만듭니다.
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;
2 메시지를 작성합니다.
$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를 요청하세요.
아아아아위 내용은 PHP는 간단한 채팅 기능을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!