Statistiques| Inscription| Espace privé
Développement Web
Accueil > AJAX > Un chat
Le plan Les galeries
Dernière mise à jour :
vendredi 15 mai 2009
Contact
Webmestre
olivier ramos
ParamSPIP
Agenda
<<   Avril 2024   >>
Lu Ma Me Je Ve Sa Di
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5



Architecture du code
 
 
 
 

Le fichier initial est nommé index.php. Sa première tâche est de déterminer l’éventuelle présence du fichier de configuration nommé aristodefcondb.inc. Ce fichier définit des constantes php qui sont les identifiants de la base de données ; il est créé lors de la première installation.

Deux cas se présentent alors :

- le fichier aristodefcondb.inc n’existe pas. On propose alors le formulaire d’installation (fichier install.php) qui permet de récupérer ces identifiants puis on appelle le fichier de création de tables creertable.php. Ensuite on écrit ces identifiants dans le fichier aristodefcondb.inc puis on appelle le fichier chat.php.

 - le fichier aristodefcondb.inc existe. On appelle alors directement le fichier chat.php.

Dans un premier temps, le fichier chat.php assure la connexion à la base de données, puis propose le formulaire d’identification dans lequel il est permis de choisir un logo. Le fichier ajax1.js permet alors :

- la gestion de l’apparence,

 - le contrôle de la validité du choix du pseudo (moteur ajax avec appel du fichier requetesql6.php),

- le choix du logo (appel du fichier popup.php dans une petite fenêtre et gestion javascript grâce au fichier ajax3.js),

- l’inscription des données d’identification dans la base (moteur ajax avec appel du fichier requetesql5.php),

- l’effacement du logo (moteur ajax avec appel du fichier requetesql.php) à la sortie.

Dans un deuxième temps (après identification), le fichier chat.php propose le formulaire de discussion. Le fichier ajax2.js permet alors :

- la gestion de l’apparence,

- le rafraîchisssement de la page toutes les secondes (moteur ajax avec appel du fichier requetesql.php pour les messages et du fichier requetesql1.php pour les pseudos) ,

- l’affichage de l’heure courante,

- le contrôle de la validité du choix du pseudo (moteur ajax avec appel du fichier requetesql6.php),

- l’inscription d’un nouveau message (moteur ajax avec appel du fichier requetesql2.php),

- l’effacement de ses messages (moteur ajax avec appel du fichier requetesql3.php ou du fichier requetesql4.php),

- le changement de couleur des messages (moteur ajax avec appel du fichier requetesql7.php).