J'essaye de développer un chat en PHP se basant sur un serveur IRC, pour cela je mélange PHP (pour les sockets) et le JavaScript (pour éviter de réactualiser la page).
Mais voilà mon problème, c'est que quand on lit une page en PHP, elle est déjà compilé puis envoyer une fois que la compilation est terminée. Mais comme la page de mon chat reçois les messages du serveur IRC constamment, elle n'a jamais le temps de ce compiler et donc ne s'affiche jamais.
Peut-être des solutions :
Est-ce qu'il existe des fonctions gérant les sockets en JavaScript et éviter d'utiliser le PHP ???
Ou bien est-ce que je peux créer une bibliothèque dynamique (genre DLL) extérieur en PHP à ma page de chat qui serait fait seulement en HTML et JavaScript et s'occuperait seulement de recevoir les messages de la bibliothèque.
Fais un tour sur www.hotscripts.com. Dans la section PHP/Scripts and Programs, il y a une section consacrée aux scripts de chat, et qui contiennent phpIRC (qui est une encapsulation en PHP du protocole IRC) et phpChat qui utilise phpIRC pour implementer un chat en php !
Cela devrait grandement t'aider
Justement je ne veux pas raffraichir la page, sinon ça clignotte et c'est pas trop pratique pour l'utilisateur, c'est pour ça que j'utilise le JavaScript ...
Et c'est quoi la fonction ???
Le problème sur ton chat c'est qu'il ne réagit pas assez vite, je pense que ça vient de la fonction que tu me parles où tu peux surement régler le temps de raffraichissement ...
GodZil on peux facilement ouvrir un socket et récupérer les données venant de ce socket en PHP donc normalement il devrait ne pas y avoir trop de problème ...
c'est pour ça que je veux mettre du javascript pour éviter de réactualiser la page et ne pas foiré le socket, sinon je sais qu'on peux faire une connection persistante, mais je ne m'y suis pas intéressé, peut-être que j'ai tord ...
Au faite où est-ce que je peux trouver la documentation sur cette balise, ça m'aiderai bien ...
oxman Le 12/10/2001 à 19:50 si tu fais la connection avec le php t OBLIGÉ de réactualiser la page, sinon tu lis les socks en javascript (si c possible).
néanmoins si tu veux pas que ca clignote, tu peu charger le code php qui lis et envoie les msg dans une frame zero, ainsi tu rafrachis juste cette frame et il n'y a pas de clignotement sur l'endroit ou le txt apparais (qui est géré en javascript)
tu fais une iframe avec les messages et
turafraichis que cette page.

fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay
Au faite je fais comment pour raffraichir, j'utilise la fonction
header("Location:.....")
pour rafraichir en php ? tu peux pas !
par contre tu peux rafraichir en javascript !

pwet
on peut rafraichir en php "header("...")"
sinon comment on fait en JavaScript ???
untruc qui pourrait marcher aussi:
tu fais la page de ton chat avec trois cadres, dont un a une dimension nulle... c'est celui-là que tu réactualise, et sa page contient une zone de formulaire ou ton script PHP écrit tous les messages.
(celle ou s'affiche les messages), tu as une fonction javascript qui appelle parent.frames[0].location.reload ensuite, dans la page principale
et ensuite, tu vas chercher dans le formulaire son contenu...
et tu l'affiches!
en faisant... je sais pas, untruc du genre:
data_buffer=parent.frames[0].formulaire;
(avec formulaire le nom du champ de texte du formulaire où serot écrites les données)
en ensuite un truc du genre:
document.write(data_buffer+"<br>")
ou carrément l'écrire dans une textarea...
[edit]Edité par sBibi le 15-09-2001 à 14:53:18[/edit]
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960
*** Ne sous-estimez pas la puissance de la Marmotte ***
©
Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina
oxman Le 12/10/2001 à 19:50 bah tu peu faire tout ca sans utiliser de formulaire ;/
tu fais comment pour saisir, le texte à envoyer au serveur ???
oxman Le 12/10/2001 à 19:50 Enfin bon, y a largement moyen, si je réussi a me trouver du temps de libre et surtout de la MOTIVATION, je vais voir ce que je peu faire .
t'as plein de façons de faire ça...
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960
*** Ne sous-estimez pas la puissance de la Marmotte ***
©
Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina
oxman Le 12/10/2001 à 19:50 mdr, j'avais oublié ce toic, comme koi en fait je m'en tape de faire ca :/