PHP implémente une fonction de chat simple
1 Créez un tableau de messages de chat Les champs du tableau incluent le contenu du message, l'heure d'envoi et l'expéditeur. name. Nom ;
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. Créez un fichier php pour interroger les messages de discussion et affichez-le au format json ; sur le fichier php frontal et affichez le message.
$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' => '聊天信息为空!' )) }
4. Créez send_message.php pour recevoir le message envoyé et stocker les données dans la base de données.
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_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);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!