Commenr rafraichir l'écran automatiquement?

Commenr rafraichir l'écran automatiquement? - PHP - Programmation

Marsh Posté le 15-02-2005 à 15:07:28    

J'ai un programme actiullement qui marche sur easyphp 1.6
Mais j'aimerais le faire fonctionner avec easyphp 1.7
Mon programme est assez long, c'est du php, qui utilise des base de données. J'aimerais que celui ci affiche des messages pendant son déeoulement type avancée. Sur le 1.6, ça marché, mais pas sur 1.7.
Je suis persuadé que c'est une option du fichier php.ini à modifier, mais laquelle?
Pourriez vous me l'indiquer, merci d'avance

Reply

Marsh Posté le 15-02-2005 à 15:07:28   

Reply

Marsh Posté le 15-02-2005 à 15:11:30    

Minute papillion..
 
Mon moi je considere pas un script php comme un programme .. mais bon ..
 
Apres , tu peux etre plus precis? Tu veux que ca fasse quoi? Par exemple que toutes les 2 secondes ça ecrive qqch a l'ecran? Genre :
a
aa
aaa
aaaa ?
 
Ou carrément :
 
1sec
2sec
3sec
...
?
 
Le 1er cas, faut que tu mette le timeout de ton script a ... tres long ...
Le 2ème : Tu peux pas le faire directement en php, faut passer soit par les refresh dans l'entete du ficher html, soit par du JS


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 15-02-2005 à 15:15:01    

Moi je suis un petit programmeur....
Non mais le problème, sur easyphp 1.6 ça marchait
le programme m'affiche 10%,20%....100% sur la page d'attente
Sur esay php 1.7, ça ne marche pas pas, il garde l'ancienne page qui envoi le programme et affiche tout en un seul bloc quand tout est fini

Reply

Marsh Posté le 15-02-2005 à 15:15:47    

File voir un lien ou on peut regarder le script php


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 15-02-2005 à 15:17:45    

Info supplèmentaire : le time_out est à 800...
Et oui avec mon pentium 500 MHZ et la multitude de données à traiter....

Reply

Marsh Posté le 15-02-2005 à 15:22:16    

Voici un extrait pour l'affichage
Sachant que explosion renvoi à une fonction qui dure en traitement 30s
 
----
explosion("hf",$chemin,0,$attenuation,$facteur,0);
echo "<b><p align = \"center\" style=margin-top: 0; margin-bottom: 0> Pourcentage de calcul effectué : 10 % ";
explosion("tvpmr",$chemin,1,$attenuation,$facteur,0);
echo "; 20 % ";
explosion("tvpmr",$chemin,3,$attenuation,$facteur,0);
echo "; 30 % ";
explosion("tvpmr",$chemin,4,$attenuation,$facteur,0);
echo "; 40 % ";
explosion("fm",$chemin,2,$attenuation,$facteur,0);
echo "; 50 % ";
-----
A l'affichage celà donne  
Pourcentage de calcul effectué : 10% ; 20% ; 30 %
et celà augmente au fur et à mesure du déroulement du programme sur easyphp 1.6
sur 1.7, ça affiche en un seul bloc

Reply

Marsh Posté le 15-02-2005 à 18:55:59    

Ahh d'accord, donc c'est ce que je disais, ca te donne une page qui sera :  
10%;
apres quewlques sec :  
10%;20%
...
 
Y a 2 trucs, primo regarde quel time_out t'a sur la 1.7 .. meme si je pense que si c'etait ça Apache te donnerais une erreur de timeout ... Apres il y a une config qui accepte ou pas le flush en temps réel ... Va voir un peu sur www.php.net dans les parages de ob_flush() et consorts


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 16-02-2005 à 15:25:35    

sinon, y'a la fonction register_tick_function(). Mais moi, en easyphp 1.6, ça me fait planter apache :/

Reply

Sujets relatifs:

Leave a Replay

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