Aide sur mon mini-chat

naoufal118 Messages postés 74 Date d'inscription   Statut Membre Dernière intervention   -  
naoufal118 Messages postés 74 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir,
J'ai programmé un mini-chat avec PHP et SQL et je l'ai lancé sur le net (j'avoue ce n'est pas encore très bien performé mais bon ...).
Mon prblème d'est que quand nous sommes deux personnes à ouvrir le mini-chat et que l'une de
nous envoie un message l'autre ne le vois pas sauf si elle rafraichi la page.
je veux savoir svp s'il existe une fonction PHP par exemple qui rafraichi la page chaque 3s ou keke chose du genre.(si ce genre de fonction n'existe pas ou va affecter le bon repos du visiteur)
alors piouvez vous svp me proposer une solution.


Merci pr vos réponses.


A voir également:

8 réponses

BloodyAngel Messages postés 1482 Date d'inscription   Statut Contributeur Dernière intervention   403
 
Hello
j'ai déjà eu le cas quand j'ai créé un mini-chat comme toi.
J'y étais arrivé en utilisant AJAX (Asynchrone - Javascrip - XML).
En gros tu crées une page PHP avec l'accès à la BD pour rappatrier les messages, tu l'envoies en format XML à la page principale et tu récupères l'XML avec le Javascript pour l'afficher sans rafraichir.
Bon c'est pas hyper clair mais ça fait loin pour moi ;o)
J'te donne un site qui m'a beaucoup aidé sur la question : https://gael-donat.developpez.com/web/intro-ajax/
1
naoufal118 Messages postés 74 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour ta réponse mais AJAX c'est un language de programmation ?
0
avion-f16 Messages postés 19255 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Non, c'est un concept.
Le langage utilisé, c'est Javascript.

Voici d'autres liens :
https://siddh.developpez.com/articles/ajax/
https://dmouronval.developpez.com/tutoriels/ajax/comprendre-requete-ajax/
https://www.commentcamarche.net/contents/ajax-3316032100
https://openclassrooms.com/fr/courses/245710-ajax-et-lechange-de-donnees-en-javascript/244425-le-concept-dajax
https://openclassrooms.com/fr/courses/245710-ajax-et-lechange-de-donnees-en-javascript/244798-lobjet-xmlhttprequest

Je pense que tu as suffisament de lecture :)
0
naoufal118 Messages postés 74 Date d'inscription   Statut Membre Dernière intervention  
 
Ok merci.Mais stp pour apprendre ce concept de AJAX est ce qu'il est indisponsable de savoir le language du javascript ?
0
BloodyAngel Messages postés 1482 Date d'inscription   Statut Contributeur Dernière intervention   403
 
C'est mieux...
Perso je ne connais pas le Javascript. Je me suis contenté de copier-coller des parties de codes trouvées sur le net, de les comprendre, et de les adapter à mon site.
C'est pas la meilleure des solutions mais je ne voulais pas apprendre le Javascript juste pour ça.
Si tu fais comme moi, veille quand même à bien comprendre le code que tu colles. Tu devras probablement l'adapter à ta sauce.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
naoufal118 Messages postés 74 Date d'inscription   Statut Membre Dernière intervention  
 
Ok merci bcp
0
BloodyAngel Messages postés 1482 Date d'inscription   Statut Contributeur Dernière intervention   403
 
Pas de quoi. Bon amusement :o)
0
naoufal118 Messages postés 74 Date d'inscription   Statut Membre Dernière intervention  
 
merci.mais stp je voudrais te poser une autre question :p
est ce qu'il n'existe pas une méthode de faire cela en PHP et SQL seulement car je ne veux pas apprendre javascript maintenant alors. :p
Merci pr tes réponses.
0
BloodyAngel Messages postés 1482 Date d'inscription   Statut Contributeur Dernière intervention   403
 
A ma connaissance c'est impossible. Et je serais fort étonné d'avoir tort ^^
Le PHP est un langage qui tourne sur le serveur, donc il ne peut pas intervenir directement sur la page client si ce dernier ne fait pas un appel (click sur un lien ou autre).
Le Javascript tourne sur l'explorateur du client, donc il peut forcer un refresh de la page entière ou d'une partie de la page. En AJAX, c'est lui qui fait appel au code PHP qui se trouve sur le serveur.
0
avion-f16 Messages postés 19255 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
C'est possible sans Javascript mais ça fait appelle à des techniques très déconseillées (les frames).

Des bases en Javascript te suffiront. De plus, le Javascript ressemble assez fortement en PHP au niveau de la structure. Du moment que tu sais comme intégrer du JS dans une page, utiliser les variables, faire des conditions et écrire dans un élément, tu y arriveras sans problème.
0
naoufal118 Messages postés 74 Date d'inscription   Statut Membre Dernière intervention  
 
Ok merci pour tes réponses concentrés.
0