ajax et présentations à distance

Invité
Invité n'ayant pas de compte PHPfrance

23 nov. 2006, 18:04

Bonjour,
est-il possible avec ajax, de présenter un document de temps réel?
par exemple, je présente un powerpoint et les utilisateurs connectés sur mon site peuvent voir les diapos défiler au rythme de mes actions.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 nov. 2006, 01:00

Le principe d'AJAX est que le JS sur le client peut lancer des actions PHP.
Toi, tu demandes que le JS d'un client déclenche des actions sur les autres clients ... :-k

Je pense que non, il n'est pas possible de faire ce que tu demandes :?
Si quelqu'un peut me contredire, je suis interessé par cette méthodologie ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 3607 Messages

24 nov. 2006, 02:02

ben faut pas dire que c'est impossible, en version bidouillée pas propre, c'est possible, avec par exemple l'utilisateur qui présente, qui met dans un fichier la page actuelle, et sur les utilisateurs qui regardent, une fonction qui revient régulièrement avec un settimeout ou assimilé, et qui regarde si la page qu'il a est bien celle du fichier, sinon il change...
bon c'est vrai que ça fait bricolé, mais ça peut fonctionner

ViPHP
ViPHP | 1961 Messages

24 nov. 2006, 02:51

ben faut pas dire que c'est impossible, en version bidouillée pas propre, c'est possible, avec par exemple l'utilisateur qui présente, qui met dans un fichier la page actuelle, et sur les utilisateurs qui regardent, une fonction qui revient régulièrement avec un settimeout ou assimilé, et qui regarde si la page qu'il a est bien celle du fichier, sinon il change...
bon c'est vrai que ça fait bricolé, mais ça peut fonctionner
Bonjour la charge et le trafic réseau.
De plus j'espère que la présentation n'est pas commentée. Sinon je laisse imaginer.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphant du PHP | 152 Messages

24 nov. 2006, 11:30

C'est possible

Toi, tu charges une nouvelle diapos

L'utilisateur récupère les diapos avec ajax
tu lui mets en plus un timout qui tourne
en boucle toutes les X secondes.

Tu vois c'est simple.

Script AJAX qui se connecte à la DB et qui ajoute des lignes
à ton tableau.

Tu as une fonction qui te permet d'inserer
des lignes et des cellules dans un tableau.

Pour ton projet, jettes un oeil aux fonctions suivantes :
-document.getElementById("idtableau").innerHTML;
-insertRow
-insertCell
-objet XHR ou xmlhttprequest
-settimeOut

Voilou j'espère que ça te serviras !!
@+

Mammouth du PHP | 19672 Messages

24 nov. 2006, 11:58

Ouais, mais comme le souligne fort justement Ajoloca, tu vas bouffer pas mal de bande passante. Donc techniquement, c'est valable, mais à long terme si tu utilises des diaporamas un peu long et un peu lourds, ton hébergeur va soigner amoureusement ta facture :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 nov. 2006, 12:26

De plus, soit tu met un timeout très petit et tu charges ton serveur de tas de requetes inutiles mais les changements sont répercutés rapidement
Soit tu met un timeout plus grand, au risque que les utilisateurs ratent des actions du "maitre"
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 684 Messages

24 nov. 2006, 13:20

Pourquoi ne pas faire un systeme de diapo en format web.
Tu met tout en jpg et tu change de diapo par des liens.
Pour que les personnes puissent voir tes diapos, suffit de mettre un flag en base pour passer de diapo en diapo.
Zigz4g

Invité
Invité n'ayant pas de compte PHPfrance

24 nov. 2006, 14:51

Script AJAX qui se connecte à la DB et qui ajoute des lignes
à ton tableau.

Tu as une fonction qui te permet d'inserer
des lignes et des cellules dans un tableau.
Ta solution a l'air intéressante...mais de quel tableau tu parles? il servirait à quoi?

Invité
Invité n'ayant pas de compte PHPfrance

24 nov. 2006, 14:57

D'ailleurs ça m'amène une autre question. Peut-on visualiser l'écran d'un ordinateur distant grâce à php+ ajax+ éventuellement autre chose?