Aide sur mon mini-chat

Fermé
naoufal118 Messages postés 74 Date d'inscription vendredi 30 mars 2007 Statut Membre Dernière intervention 11 juillet 2010 - 30 juin 2010 à 00:27
naoufal118 Messages postés 74 Date d'inscription vendredi 30 mars 2007 Statut Membre Dernière intervention 11 juillet 2010 - 30 juin 2010 à 01:25
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 1479 Date d'inscription mardi 21 juin 2005 Statut Contributeur Dernière intervention 21 juin 2018 401
30 juin 2010 à 00:35
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 vendredi 30 mars 2007 Statut Membre Dernière intervention 11 juillet 2010
30 juin 2010 à 00:41
Merci pour ta réponse mais AJAX c'est un language de programmation ?
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
30 juin 2010 à 00:49
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 vendredi 30 mars 2007 Statut Membre Dernière intervention 11 juillet 2010
30 juin 2010 à 00:54
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 1479 Date d'inscription mardi 21 juin 2005 Statut Contributeur Dernière intervention 21 juin 2018 401
30 juin 2010 à 00:55
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 vendredi 30 mars 2007 Statut Membre Dernière intervention 11 juillet 2010
30 juin 2010 à 00:56
Ok merci bcp
0
BloodyAngel Messages postés 1479 Date d'inscription mardi 21 juin 2005 Statut Contributeur Dernière intervention 21 juin 2018 401
30 juin 2010 à 00:58
Pas de quoi. Bon amusement :o)
0
naoufal118 Messages postés 74 Date d'inscription vendredi 30 mars 2007 Statut Membre Dernière intervention 11 juillet 2010
30 juin 2010 à 01:00
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 1479 Date d'inscription mardi 21 juin 2005 Statut Contributeur Dernière intervention 21 juin 2018 401
30 juin 2010 à 01:05
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 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
30 juin 2010 à 01:11
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 vendredi 30 mars 2007 Statut Membre Dernière intervention 11 juillet 2010
30 juin 2010 à 01:25
Ok merci pour tes réponses concentrés.
0