1

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.
http://www.codeur.org - Portail communautaire du développement Français
http://www.codeur.org/~perso/ - TiPaintPlus, Electron ...
http://www.codeur.org/forum/ - Forum sur la programmation

2

avec du javascript faut que tu fasses une reactualisation d'un script php toutes les x secondes ... (1 secondes c bien smile) ! C comme ca que g fais le mien et ca marche tres bien : surtout que Internet Exploreur a klk fonctions javascript EXTREMEMENT utile pour faire tout cela tres proprement wink

ca c pour faire un chat ! Maintenant comme je sais pas comment fonctionne un erveur IRC je pourrais pas te dire si c possible de faire ca tongue

le mieux c encore de parcourir le web pour voir si ca existe deja ! Si c'est pas le cas c ke c surement pas possible ou que le resultat n'est pas interressant smile
avatar
pwet

3

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

4

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 ...
http://www.codeur.org - Portail communautaire du développement Français
http://www.codeur.org/~perso/ - TiPaintPlus, Electron ...
http://www.codeur.org/forum/ - Forum sur la programmation

5

avec IE il y a un truc a faire pour pas que ca clignote wink
mieux encore ... quand on rafraichit la page on est pas redirige tout en haut de la page a chaque fois smile
avatar
pwet

6

un pitit exemple que j'avais fait il y a klk semaines : http://www.bill-bob.ovh.org/chat.php
avatar
pwet

7

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 ...
http://www.codeur.org - Portail communautaire du développement Français
http://www.codeur.org/~perso/ - TiPaintPlus, Electron ...
http://www.codeur.org/forum/ - Forum sur la programmation

8

bah j'ai mis le rafraichissement a 2s smile
mais on peut le mettre a 0.1 seconde si tu veux grin
avatar
pwet

9

la fonction magique c la balise Download de IE smile
regarde les sources de la page qui affiche le texte !
MES sources commencent a la balise <html>
ce qui est en haut de cette balise c le serveur qui le rajoute ... faut pas en tenir compte !
en tout il doit y avoir 10 lignes de codes pour la fonction de IE smile
avatar
pwet

10

on dirait le flash chat de yaronet smile
T3 member
TimeToTeam : A new generation of games for TI

11

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 ...
http://www.codeur.org - Portail communautaire du développement Français
http://www.codeur.org/~perso/ - TiPaintPlus, Electron ...
http://www.codeur.org/forum/ - Forum sur la programmation

12

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 ...
http://www.codeur.org - Portail communautaire du développement Français
http://www.codeur.org/~perso/ - TiPaintPlus, Electron ...
http://www.codeur.org/forum/ - Forum sur la programmation

13

Au faite où est-ce que je peux trouver la documentation sur cette balise, ça m'aiderai bien ...
http://www.codeur.org - Portail communautaire du développement Français
http://www.codeur.org/~perso/ - TiPaintPlus, Electron ...
http://www.codeur.org/forum/ - Forum sur la programmation

14

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)

15

Pas mal l'idée oxman.
http://www.codeur.org - Portail communautaire du développement Français
http://www.codeur.org/~perso/ - TiPaintPlus, Electron ...
http://www.codeur.org/forum/ - Forum sur la programmation

16

je vais regarder
http://www.codeur.org - Portail communautaire du développement Français
http://www.codeur.org/~perso/ - TiPaintPlus, Electron ...
http://www.codeur.org/forum/ - Forum sur la programmation

17

tu fais une iframe avec les messages et
turafraichis que cette page.
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

18

Au faite je fais comment pour raffraichir, j'utilise la fonction
header("Location:.....")
http://www.codeur.org - Portail communautaire du développement Français
http://www.codeur.org/~perso/ - TiPaintPlus, Electron ...
http://www.codeur.org/forum/ - Forum sur la programmation

19

pour rafraichir en php ? tu peux pas !
par contre tu peux rafraichir en javascript !
avatar
pwet

20

on peut rafraichir en php "header("...")"
sinon comment on fait en JavaScript ???
http://www.codeur.org - Portail communautaire du développement Français
http://www.codeur.org/~perso/ - TiPaintPlus, Electron ...
http://www.codeur.org/forum/ - Forum sur la programmation

21

[Pollux] > c'est pas mon image qui est down, c'est ovh qui est down en ce moment sad
avatar
pwet

22

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

23

bah tu peu faire tout ca sans utiliser de formulaire ;/

24

tu fais comment pour saisir, le texte à envoyer au serveur ???
http://www.codeur.org - Portail communautaire du développement Français
http://www.codeur.org/~perso/ - TiPaintPlus, Electron ...
http://www.codeur.org/forum/ - Forum sur la programmation

25

ds la troisième frame, où tu tapes ton texte, et quand tu cliques sur envoyer, ça l'envoie à la page php qui insère ton text ds la db, db qui sera lue par le script de la page invisible réactualisée toutes les n secondes...smile
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

26

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 .

27

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

28

mdr, j'avais oublié ce toic, comme koi en fait je m'en tape de faire ca :/