Version complète: sur le forum Webmaster Hub : Rafraichissement d'une page
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
adn
Bonjour,

J'ai un script en php qui construit une base, qui prend pas mal de temps et qui comprend plusieurs étapes. Je voudrais donc afficher sur une page résultats un statut d'en cours: step1 ok, step2 ok, step ok.... au fur et a mesure et ne pas attendre la fin qui si le process est trop long finira pas "Page inexistante".

Je sais que c'est possible, mais je ne retrouve le truc.

Je suis donc preneur de la méthode, merci smile.gif
hcplayer
Pourquoi ne pas stocker dans une base temporaire et récupérer les valeurs à l'aide d'une session ?

Sinon tu peux aussi récupérer les champs du step précédent en les plaçant dans un hidden.

CODE
<input type="hidden" name="step_precedent" value="<? echo $_POST[truc]"; ?>


Je préfère insérer au fur et à mesure en ce qui me concerne, met un petit truc qui clean ta base temporaire de temps en temps sur les vieilles sessions pour éviter d'avoir plein d'entrées inutiles c'est tout. smile.gif
NorSeb
Bonjour,

J'ai eu la même interrogation il y a longtemps et je l'avais résolue en utilisant la fonction ob_implicit_flush() (en tête de script) qui force l'envoi des données au navigateur.

Ceci dit, je viens de jeter un oeil au code de PHPDIG (moteur de recherche) que je viens d'installer. Or, lorsqu'il indexe ton site, il affiche la progression au fur et à mesure. Il le fait sans utiliser la fonction sus-citée mais simplement avec la fonction print()...
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.