par
sadeq » 16 juin 2006, 12:31
Mais pourquoi attendre? c'est ça la question.
Si c'est le script qui doit attendre c'est une erreur car c'est une perte de temps
Par contre, s'il s'agit simplement de dire à l'utilisateur d'attendre que le script puisse terminer ce qu'il a à faire, c'est justifié. Et à ce moment là, il faut le dire avant de lancer le script en envoyant l'echo au client.
La fonction ob_flash() ou flash() permet notamment de forcer l'echo en cours de traitement php.
Exemple :
<?php
echo "<p>Veuillez patienter s.v.p.";
flush(); //afficher les echo maintenant et continuer le traitement
//Boucle pour simuler un procéssus qui occupe le serveur
$i=1;
while ($i<100000){
echo "<p>Je travaille ...";
flush(); //afficher les echo maintenant et continuer le traitement
$i++;
}
echo "<p>Fin du traitement" ;
?>
[b]Mais pourquoi attendre? c'est ça la question.[/b]
Si c'est le script qui doit attendre c'est une erreur car c'est une perte de temps
Par contre, s'il s'agit simplement de dire à l'utilisateur d'attendre que le script puisse terminer ce qu'il a à faire, c'est justifié. Et à ce moment là, il faut le dire avant de lancer le script en envoyant l'echo au client.
La fonction ob_flash() ou flash() permet notamment de forcer l'echo en cours de traitement php.
[b]Exemple :[/b]
[php]<?php
echo "<p>Veuillez patienter s.v.p.";
flush(); //afficher les echo maintenant et continuer le traitement
//Boucle pour simuler un procéssus qui occupe le serveur
$i=1;
while ($i<100000){
echo "<p>Je travaille ...";
flush(); //afficher les echo maintenant et continuer le traitement
$i++;
}
echo "<p>Fin du traitement" ;
?>[/php]