Heim > Backend-Entwicklung > PHP-Tutorial > PHP implementiert eine einfache Chat-Funktion

PHP implementiert eine einfache Chat-Funktion

Guanhui
Freigeben: 2023-04-08 16:08:02
Original
4508 Leute haben es durchsucht

PHP implementiert eine einfache Chat-Funktion

PHP implementiert eine einfache Chat-Funktion

1. Die Felder in der Tabelle enthalten den Nachrichteninhalt, die Sendezeit und den Absender 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;
Nach dem Login kopieren

2. Erstellen Sie eine PHP-Datei, um die Chat-Nachrichten abzufragen und im JSON-Format auszugeben in der Front-End-PHP-Datei und zeigen Sie die Nachricht an.

$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' => '聊天信息为空!'
    ))
}
Nach dem Login kopieren

4. Erstellen Sie send_message.php, um die gesendete Nachricht zu empfangen und die Daten in der Datenbank zu speichern.

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);
Nach dem Login kopieren

5. Holen Sie sich die zu sendende Nachricht im Frontend und fordern Sie send_message.php an.

$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);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonPHP implementiert eine einfache Chat-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
PHP-Datenerfassung?
Aus 1970-01-01 08:00:00
0
0
0
PHP-Erweiterung intl
Aus 1970-01-01 08:00:00
0
0
0
Wie man PHP gut lernt
Aus 1970-01-01 08:00:00
0
0
0
Mehrere PHP-Versionen
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage