Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/09/2007, 00h49   #1
Invité régulier
 
Inscription : avril 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 10
Points : 6
Points : 6
Par défaut [PHP-JS] Alternative à la fonction sleep();

Bonjour,
J'essaye de faire un jeu en ligne avec AJAX .
Pour vérifier la présence d'un jouer dans le jeu, celui-ci doit effectuer une requête dans les 40 secondes après la requête du joueur précédent.
J'avais penser a utiliser la fonction "sleep()" dans le script qui vérifie si cette requête à été faite.
Le problème c'est que cette fonction paralyse le navigateur durant l'exécution du script .
Quelles sont les solutions qui s'offrent à moi pour remédier à ce problème?
Merci...
Betelgeuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 02h06   #2
Membre habitué
 
Inscription : décembre 2003
Messages : 650
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : décembre 2003
Messages : 650
Points : 115
Points : 115
Ce post devrait plutot se trouver coté javascript et non php

utilise la fonction javascript setTimeout
firejocker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 03h01   #3
Invité régulier
 
Inscription : avril 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 10
Points : 6
Points : 6
Par défaut Si si PHP !

Encore bravo pour la rapidité...
Mais "NoN" , je ne parle pas de JavaScript, bien que j'ai cité AJAX ...
Je voudrais que cela se passe coté SERVEUR.
Merci quand même...
Betelgeuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 09h23   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Et bien ca n'est pas possible. Puisque c'est effectivement coté serveur, soit tu attends 40 secondes coté serveur (et donc ton navigateur attend la réponse 40 secondes) soit tu le fais en javascript => le php génère une ligne de javascript qui va compter 40 secondes, puis, en ajax recharger le script php (ce qui revient a faire patienter le script php 40 secondes sans paralyser le navigateur
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 10h22   #5
Invité régulier
 
Inscription : avril 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 10
Points : 6
Points : 6
Par défaut Tans pis, pas de fonction magique...

Cela n'a plus grands chose à faire sur ce post PHP, mais qui sais, peut être que ça aidera quelqu'un qui comme moi à ce problème avec la fonction sleep() :

"Dans la nuit" je me suis dit :
-Je vais rester sur PHP sleep() mais avec une "Fenêtre Caché" pour faire passer la pilule (la requête AJAX que je veux y faire ne renvoie rien bien sur...).

Merci pour la redirection...
Betelgeuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 10h34   #6
Invité régulier
 
Inscription : avril 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 10
Points : 6
Points : 6
Par défaut P.S

Votre/Ta solution est excellente...
Mais dans mon cas ( je n'ai pas trop expliqué aussi...), il est possible que l'utilisateur qui sert de chronomètre (40sec) quitte lui aussi le jeu.
Betelgeuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h53.


 
 
 
 
Partenaires

Hébergement Web