Faire une barre de progression

Eléphant du PHP | 168 Messages

07 janv. 2010, 14:04

Bonjour,
Voilà j'ai un code php qui devrait être assez long à s'exécuter aussi j'aimerai faire une barre de progression.
J'ai cherché vite fait sur google mais je n'ai rien trouvé.
Quelqu'un a déjà réalisé ça?(il ne s'agit pas d'un simple upload! :mrgreen: ).
Merci d'avance.

ViPHP
ViPHP | 5462 Messages

07 janv. 2010, 14:18

tu pourrais le faire mais ca marchera pas sous IE, en gros tu fais un appelle ajax de ton script, mais bon le temps d'excution n'etant pas connu, ca te faire du 99% et attendre, (meme effet que la barre de progression dans les navigateur).
la solution serai de faire des modules, et tu charges les modules petit a petit

Eléphant du PHP | 70 Messages

07 janv. 2010, 14:24

Pourquoi ne marcherait-elle pas sous IE?
Damien Vande Kerckhove - Developer PHP & .net
Mon blog

ViPHP
ViPHP | 5462 Messages

07 janv. 2010, 14:37

Pourquoi ne marcherait-elle pas sous IE?
y'a pas de nsIXMLHttpRequest sous IE

Eléphant du PHP | 428 Messages

07 janv. 2010, 14:39


Eléphant du PHP | 70 Messages

07 janv. 2010, 14:40

XMLHttpRequest (né avec IE 3 je pense) peut très bien faire de l'ajax.
Damien Vande Kerckhove - Developer PHP & .net
Mon blog

ViPHP
ViPHP | 5462 Messages

07 janv. 2010, 14:42

XMLHttpRequest (né avec IE 3 je pense) peut très bien faire de l'ajax.
nsIXMLHttpRequest != XMLHttpRequest

Eléphant du PHP | 70 Messages

07 janv. 2010, 14:47

Là n'est pas le soucis.

XMLHttpRequest permet de réaliser ce genre de procédure, tout en tournant aussi bien sur IE et sur Firefox.
Donc il peut très bien faire celà sous IE.
Damien Vande Kerckhove - Developer PHP & .net
Mon blog

ViPHP
ViPHP | 5462 Messages

07 janv. 2010, 14:49

Là n'est pas le soucis.

XMLHttpRequest permet de réaliser ce genre de procédure, tout en tournant aussi bien sur IE et sur Firefox.
Donc il peut très bien faire celà sous IE.
je sais bien, mais XMLHttpRequest (version IE) ne gere en aucun cas la progression.

Eléphant du PHP | 70 Messages

07 janv. 2010, 14:56

Oui mais des alternatives (bien que ca devienne vite compliqué) existent.

Maintenant celà dépends du besoin qu'il a, si c'est en intranet, pourquoi pas, sinon je lui déconseille vivement de faire un script qui ne tourne pas sous IE.
Damien Vande Kerckhove - Developer PHP & .net
Mon blog

ViPHP
ViPHP | 5462 Messages

07 janv. 2010, 14:59

tout a fais d'accord avec toi :wink:

Eléphant du PHP | 168 Messages

07 janv. 2010, 15:04

en gros impossible à faire sous IE?

ViPHP
ViPHP | 5462 Messages

07 janv. 2010, 15:10

de toute facon c'est pas possible de suivre la progression d'un script PHP, il s'affiche pas petit a petit, le script s'affiche une fois terminer.
sauf si tu fais des modules.
Montre nous ton script c'est pas trop normalement que ton script soit long.

Eléphant du PHP | 168 Messages

07 janv. 2010, 15:39

Mon script comporte une boucle imbriquée dans une boucle plus quatre autres boucles et ses boucles regardent tous les élements d'une table qui contient 30000 enregistrements. De plus il y a une connexion à un serveur ftp, le temps d'exécution ne devrait pas dépasser 10 secondes mais est toujours supérieur à 1 ou 2 secondes.
Je pense que même pour deux secondes ça peut faire style d'avoir une barre de progression mais si c'est pas possible sous IE...
EDIT: Il y aussi des uploads et des telechargements alors forcement l'exécution est un peu longue.

Eléphant du PHP | 70 Messages

07 janv. 2010, 15:42

Pourquoi n'utilises pas simplement une image d'attente (Genre chargement ou autre?)
Damien Vande Kerckhove - Developer PHP & .net
Mon blog