Facebook Like Chat-Anwendung in PHP

Es gibt zwei Tabellen in diesem Design, Benutzer und Chat. Dieses Schema-Design implementiert kein echtes Authentifizierungssystem. Es simuliert nur eine Situation, in der sowohl die Benutzer, indem die Benutzer-ID durch die Browser-Adressleiste d.h als Parameter protokolliert werden.

Die Chat-Tabelle hat einen Fremdschlüssel Bezug auf die Benutzer-Tabelle ID-Feld.

Chat-Klasse

Die Chat-Klasse (FbChatMock) enthält die Kern Methoden zum Hinzufügen und Abrufen der Chat-Nachrichten aus der Datenbank. Diese Klasse ist auch mit der Datenbank, wenn das Objekt erstellt wird.

Die Methoden in dieser Klasse ist leicht zu verstehen. Die addMessage () Methode fügt den Benutzer bereitgestellten Nachricht, indem er durch entweichende real_escape_string und fügt die Nachricht in der Datenbank. Die Benutzer-ID wird in eine Ganzzahl gegossen, so daß nichts anderes eingefügt wird als ganzzahligen Wert.

Die getMessages Methode macht eine Aussage JOIN sowohl mit den Benutzern und Chat-Tabelle auf dem User_id Feld.

FbChatMock.php

Die chat.php Seite holt zunächst die vorherigen Chat-Nachrichten, wenn es einen gibt, und zeigt sie an. Diese Seite ist die Haupt-Chat-Seite. Hier wird, in dem der Benutzer in der Sitzung gespeichert, die von dem Abfrageparameter bekommen ist

ajax-Komponenten

Es gibt zwei Haupt Ajax-Seiten,

  1. add_msg.php - Fügt die Nachrichten durch den Benutzer in die Datenbank eingetragen.
  2. get_messages.php - Ruft die Nachrichten aus der Datenbank.

add_msg.php

get_message.php

Diese Skripte hilft Abrufen der Nachrichten mit einem Intervall von 20 Sekunden für jede Nachrichten zu bekommen. Die Bindung der Nutzer Tastaturereignis wird auch in diesem Script. jQuery ist erforderlich für diese Skripte ordnungsgemäß funktioniert.

In Verbindung stehende Artikel