Facebook Like chat application en PHP
Il y a deux tables dans cette conception, les utilisateurs et le chat. Cette conception de schéma ne met pas en oeuvre le système d'authentification réel. Il simule juste une situation où les deux utilisateurs sont connectés en passant l'ID utilisateur dans la barre d'adresse du navigateur i.e. en tant que paramètre.
Le tableau de chat a une référence clé étrangère à la table des utilisateurs champ id.
classe chat
La classe chat (FbChatMock) contient les méthodes de base pour l'ajout et la récupération des messages de chat à partir de la base de données. Cette classe se connecte également à la base de données lorsque l'objet est créé.
Les méthodes de cette classe est facile à comprendre. Le procédé addMessage () ajoute le message fournies par l'utilisateur en échappant à travers real_escape_string et ajoute le message dans la base de données. L'identificateur d'utilisateur est coulé dans un nombre entier de sorte que rien ne soit insérée autres que la valeur entière.
La méthode getMessages fait une déclaration JOIN avec les utilisateurs et le chat table sur le champ user_id.
FbChatMock.php
La page chat.php va chercher d'abord les messages de chat précédents s'il y a un et l'affiche. Cette page est la page principale de chat. Voici où l'utilisateur est stocké dans la session qui a du paramètre de requête
Composants ajax
Il y a deux principales pages ajax,
- add_msg.php - Ajoute les messages saisis par l'utilisateur à la base de données.
- get_messages.php - Récupère les messages de la base de données.
add_msg.php
get_message.php
Ce script aide à obtenir les messages avec un intervalle de 20 secondes pour chaque message allant chercher. La liaison des utilisateurs événement du clavier est également fait dans ce script. jQuery est nécessaire pour ces scripts fonctionnent correctement.