temporisation en php

Eléphant du PHP | 75 Messages

09 sept. 2009, 13:07

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');
}

Eléphant du PHP | 369 Messages

09 sept. 2009, 13:43

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 ;)

Eléphant du PHP | 75 Messages

09 sept. 2009, 17:10

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(); ?

Eléphant du PHP | 369 Messages

09 sept. 2009, 17:40

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 ;)

Eléphant du PHP | 209 Messages

10 sept. 2009, 10:46

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.