Page 1 sur 1

temporisation en php

Posté : 09 sept. 2009, 13:07
par tom_nameless
Bonjour,
je souhaite faire :
- une premiere temporisation après un enregistrement, lorsque l'enregistrement dans ma bdd est terminé..
- afficher un message pour prevenir l'utilisateur puis...
- une seconde tempo très courte et...
- une redirection vers une page du site..
j'ai procédé ainsi...mais il n'y a j'ai une page toute blanche puis une redirection...aucun message d'attente et de validation..

y a t il une autre methode ?
if($req = TRUE)
{
sleep(2);
echo "mon message de validation";
sleep(2);
header('location:/ma page.html');
}

Re: temporisation en php

Posté : 09 sept. 2009, 13:43
par FuZZyLine
Salut,
Bonjour,
je souhaite faire :
- une premiere temporisation après un enregistrement, lorsque l'enregistrement dans ma bdd est terminé..
- afficher un message pour prevenir l'utilisateur puis...
- une seconde tempo très courte et...
- une redirection vers une page du site..
j'ai procédé ainsi...mais il n'y a j'ai une page toute blanche puis une redirection...aucun message d'attente et de validation..

y a t il une autre methode ?
[...]
Il ne peut y avoir de datas avant les headers, m'étonne que tu n'ais pas d'erreur.

Tu peux avoir ce que tu cherches en passant par javascript si ca te dit:
> Tempo : setTimeout()
> Redirection : window.location.href = "Ta_page.php";

ou directement HTML:
<meta http-equiv="refresh" content="TIMER; URL=ta_page.php">

Quelques trucs interressant sur les refresh sur : http://forum.alsacreations.com

@+ bon code ;)

Re: temporisation en php

Posté : 09 sept. 2009, 17:10
par tom_nameless
j'aimerai bien avoir une solution sans passer par un refresh (qui peu se déclancher au milieu script...et provoquer une erreur d'enregistrement)
quelle est la difference entre setTimeout() et sleep(); ?

Re: temporisation en php

Posté : 09 sept. 2009, 17:40
par FuZZyLine
j'aimerai bien avoir une solution sans passer par un refresh (qui peu se déclancher au milieu script...et provoquer une erreur d'enregistrement)
quelle est la difference entre setTimeout() et sleep(); ?
sleep agit sur le serveur... perso j'utilise pas. Bref osef lol
setTimeout c'est du javascript donc agit sur le client.

pour sleep et setTimeout tu pourras trouver des topics, ici même, qui en parlent.

@+ bonne lecture ;)

Re: temporisation en php

Posté : 10 sept. 2009, 10:46
par SpintroniK
Une remarqe sur la première ligne : if($req = TRUE)...
Ceci renverra toujours true, si tu veux tester la validité de ta requête, c'est if($req == TRUE) qu'il faut utiliser.