JeuWeb - Crée ton jeu par navigateur
[résolu]Tchat en Ajax et php - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [résolu]Tchat en Ajax et php (/showthread.php?tid=6140)



[résolu]Tchat en Ajax et php - supermeganono - 19-05-2012

Bonjour,

Bizarrement j'avais fait un post que je retrouve pas Sad Supprimer le mauvais onglet :cogne: ou juste mis en aperçu :$

J'ai donc réaliser un tchat en Ajax et php pour apprendre l'ajax sur www.damocorp.com


Celui-ci marche nickel en local, online ça merde assez régulièrement dans le sens ou tout s'effectue correctement mais la requête ajax ne reçois pas toujours la réponses, ce qui empêche le script javascript d'ajouter le message au tchat. Il faut rafraichir la page pour le voir apparaitre.
J'avais pensé ajouter le message immédiatement à la page sans attendre la réponse, mais en cas de non insertion en BDD, le tchateur serait le seul à voir apparaitre son message qui disparaitra au rafraichissement. Cette sécurité du retour, me semble nécessaire.

Je me demandais si le problème ne viens pas du mutualisé ? Qui pourrait mettre du temps à renvoyer la réponse, voir ne rien renvoyer ( constaté sous firebug ).

Quelqu'un aurait de l'expérience la dedans ou une idée ?
Car j'ai un mal fou un débugger quelque chose qui fonctionne correctement en local.


RE: Tchat en Ajax et php - supermeganono - 22-05-2012

Personne :'( ?

Au pire j'avais pensé le repasser en simple page qui se rafraichie automatiquement toutes les X secondes ou a l'envoi du formulaire.
C'est pas une réussite mes débuts en Ajax Sad


RE: Tchat en Ajax et php - Sephi-Chan - 22-05-2012

Il faut avoir en tête que tu es sur un réseau et que les appels peuvent prendre du temps et même se perdre. Wink
Utilises-tu une librairie côté client (jQuery, Prototype, Mootools, etc.) ?

J'ai bien conscience que tu fais ça pour apprendre, mais je tiens à te mettre en garde : Ajax n'est pas très approprié pour un chat, et de manière générale n'est pas conseillé pour des appels répétés fréquents (ici, charger les messages toutes les N secondes) car ça génère beaucoup de requêtes peu utiles au serveur. On préfère utiliser le push (qui envoie des données au navigateur quand c'est nécessaire) pour ce genre d'usage, mais on aura l'occasion d'en reparler quand tu seras plus à l'aise avec Ajax. Wink



RE: Tchat en Ajax et php - supermeganono - 24-05-2012

Cool ca m'intéresse cette histoire de push, car c'est exactement ce que je cherchais à faire avec Ajax ^^
En gros la je vérifie que rien n'as été ajouté, alors que si le serveur peut l'envoyer quand c'est modifier, c'est encore mieux ! Je vais me renseigner.

Pour la librairie j'utilise Jquery.
Merci pour les infos, j'ai les pistes, j'ai plus qu'à continuer d'apprendre Smile