#php は簡単なチャット機能を実装します
1. チャット メッセージ テーブルを作成します。テーブルのフィールドには、メッセージの内容、送信時刻、送信者の名前が含まれますname.名前; 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. チャット メッセージをクエリして json 形式で出力するための php ファイルを作成します;
$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 をリクエストします。
rree
以上がphpで簡単なチャット機能を実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。