Affichage d'une page temporaire pendant l'exécution d'un script

Affichage d'une page temporaire pendant l'exécution d'un script - PHP - Programmation

Marsh Posté le 30-06-2005 à 10:51:52    

Bonjour tout le monde !!!
 
j'ai un script PHP super long a exécuté qui combine 5 fichiers csv en un !
j'aimerais à l'image de la recherche sur ce forum afficher une page temporaire pendant l'exécution de mon script en arrière plan !
 
J'ai essayé des choses du genre ignore_user_abort(1) pour que le script tourne en arrière plan, mais à chaque fois ma page devant etre temporaire s'affiche à la fin de l'exécution.
 
Auriez-vous des idées svp. merci d'avance


Message édité par raph_csol le 30-06-2005 à 10:52:21
Reply

Marsh Posté le 30-06-2005 à 10:51:52   

Reply

Marsh Posté le 30-06-2005 à 12:44:39    

Je suis pas sur de moi, mais si tu executes ton script sur une page script.php par ex. et que tu met du javascript pour faire attendre un temps donné avant de charger la page d'apres...
 

Code :
  1. <script langage="javascript">setTimeout('window.location.href="page_a_charger.php"',3000);</script>


 
3000 = temps en millisecondes


Message édité par Multinickname le 30-06-2005 à 12:45:00
Reply

Marsh Posté le 30-06-2005 à 12:46:56    

T'aurais pas une version qui prédit le temps d'exécution plutôt ? [:dawa] Parce que s'il dure 1 sec et qu'on se tape 2 sec d'attente pour rien. Ou s'il dure 3 minutes et qu'au bout de 3 secondes on se retrouve on-sait-pas-où ? :D

Reply

Marsh Posté le 30-06-2005 à 12:47:24    

nan c'est nul les solutions de bouzin les gars
autant prévenir d'avance la personne que le chargement de la page mettra du temps ou utiliser des technos comme AJAX mais si le gars desactive JS vous l'avez dans le fond du cul

Reply

Marsh Posté le 30-06-2005 à 12:50:01    

Ouais s'pas faux :d
 
Mmmh et sur les forums ils utilisent quoi lorsqu'on poste?


Message édité par Multinickname le 30-06-2005 à 12:50:22
Reply

Marsh Posté le 30-06-2005 à 13:03:25    

gatsusat a écrit :

nan c'est nul les solutions de bouzin les gars
autant prévenir d'avance la personne que le chargement de la page mettra du temps ou utiliser des technos comme AJAX mais si le gars desactive JS vous l'avez dans le fond du cul


Solution "possible" sans JS :  

Code :
  1. <img src="mon_script.php" alt="jelancemonptitscriptpietchpi" />


 
la page s'affiche, et l'image s'affichera quand le script sera fini (il faut bien sur que le script qui est long renvoie une image)

Reply

Marsh Posté le 30-06-2005 à 13:56:39    

Multinickname a écrit :

Ouais s'pas faux :d
 
Mmmh et sur les forums ils utilisent quoi lorsqu'on poste?


 
 
http redirect ?
 
ou un
<?php header("Location: xxx.php" ); ?>

Reply

Marsh Posté le 30-06-2005 à 14:00:04    

le header ne peut etre utilisé que si aucun affichage na été effectué

Reply

Marsh Posté le 30-06-2005 à 14:25:22    

zapan666 a écrit :

Solution "possible" sans JS :  

Code :
  1. <img src="mon_script.php" alt="jelancemonptitscriptpietchpi" />


 
la page s'affiche, et l'image s'affichera quand le script sera fini (il faut bien sur que le script qui est long renvoie une image)


 
ça marche vraiment ce truc ?


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 30-06-2005 à 14:30:05    

sire de Botcor a écrit :

ça marche vraiment ce truc ?


pi être  :D (d'où le "possible" )
 
le problème est que je ne suis en train de me demander comment réagit php dans ce cas là :  
 

  • il traite la page courante puis notre script pour l'image (ce qui correspond +/- à ce qu'on veut)
  • il traite la page courante & en parallèle le script pour l'image (idem)
  • il traite la page, s'arrête sur l'image, la traite, puis fini la page (c'est le cas pas cool)


 

Reply

Marsh Posté le 30-06-2005 à 14:30:05   

Reply

Marsh Posté le 30-06-2005 à 14:36:22    

dans le cas pas cool il faudrait un petit flush() juste avant


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed