phpで簡単なチャット機能を実装

Guanhui
リリース: 2023-04-08 16:08:02
オリジナル
4409 人が閲覧しました

phpで簡単なチャット機能を実装

#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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート