Commenr rafraichir l'écran automatiquement? - PHP - Programmation
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
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
Marsh Posté le 15-02-2005 à 15:15:47
File voir un lien ou on peut regarder le script php
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....
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
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
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
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