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,
- add_msg.php - Fügt die Nachrichten durch den Benutzer in die Datenbank eingetragen.
- 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.