J'ai une page php qui dure assez longtemps (plus de 2h) je veux donc voir l'état d'avencement.
Pour cela j'ai ma page principale qui contient une balise Div représentant la barre de progression comme ceci :
Code :
- <DIV id=barre style='background:#5385EC;width:0%;height:20px;text-align:center;font-weight:bold;'>0%</DIV></DIV>
|
J'ai mis une balise IFRAME qui contient la page qui lance la longue procédure comme ceci :
Code :
- <IFRAME id=proc src='proc.php' width=90% height=50% style='border:solid 1px black;'>
|
Je modifie la barre avec une fonction Javascript :
Code :
- function maj_barre(val) {
- barre.style.width = val + "%";
- barre.innerHTML = Math.round(val) + "%";
- }
|
Cette fonction est lancer à chaque avancement de ma procédure comme ceci:
Code :
- echo "\n<script> parent.maj_barre(".round(100*$val/$max)." ); </script>";
|
LE problème : Le mise à jour de ma barre ne se fait pas régulièrement, je voudrai que lorsque j'écris
Code :
- <script> parent.maj_barre(".round(100*$val/$max)." ); </script>
|
la modification se fasse tout de suite.
La barre passe, par exemple, de 0, 17%, 34%, ... et non 1%, 2%, 3%, ... Il y a une modification toute les 2s
Message édité par snike le 14-02-2008 à 19:40:55
---------------
Le problème avec les idées derrière la tête c'est qu'on ne peut pas les voir :??: