Souhaitez-vous participer à la création d'un jeu vidéo inspiré de Stardew Valley, ou le tester lorsque la version bêta sera disponible ? Remplissez notre sondage ou inscrivez-vous à notre lettre d'information (en bas de page)
1

Barre de progressement lors de l'exécution d'une fonction

le 15-08-2014 à 18:24 #
Bonjour à tous,

SVP j'ai besoin de votre aide les toiliens!
voilà mon bout de code
<?php
$lignes=file("new.txt");
echo "Validation de ses adresses emails : ";
echo "</br></br>";
for ($i=0; $i<count($lignes);$i++)
{
echo $lignes[$i].var_dump(verifyEmail(trim($lignes[$i]), "test@gmail.com"))."</br>";

}
?>


je voudrais au lieu que l'utilisateur attende l’exécution de la fonction, ligne par ligne, qu'il voit qu'une barre de progressement en montrant l'état d'avancement (5% 10% ... 70% .. 100%)

comment faire? parce que j'ai cherché sur le net mais ça n'affiche qu'une barre fonctionnant seule, pas lors de l'exécution, j'espère que vous me comprenez!
Merci d'avance
Re: Barre de progressement lors de l'exécution d'une fonction
le 15-08-2014 à 22:25 #
Tu as trouvé quoi comme appli ???
Il suffirait pitete de la modifier en lui passant comme variable le numéro de ligne ainsi que le total .


Re: Barre de progressement lors de l'exécution d'une fonction
le 15-08-2014 à 23:21 #
J'ai essayé avec celle là sur ce lien: http://www.htmldrive.net/items/show/791/Very-Beautiful-CSS3-And-JQuery-progress-bar ! mais je ne suis pas arrivée :s
Re: Barre de progressement lors de l'exécution d'une fonction
le 15-08-2014 à 23:46 #
Bizarre je ne vois pas de graphique, seulement un pourcentage sous forme de texte .


Re: Barre de progressement lors de l'exécution d'une fonction
le 16-08-2014 à 00:01 #
Exactement :s j'ai pas trouvé un tuto bien fait, si vous en connaissez j'en serai très reconnaissante !
Re: Barre de progressement lors de l'exécution d'une fonction
le 16-08-2014 à 00:21 #
Regarde ici.

Mais il y en a d'autres ici





(Modifié par Ali_Gator le 16-08-2014 à 00:37)
Re: Barre de progressement lors de l'exécution d'une fonction
le 16-08-2014 à 01:03 #
J'ai essayé et ça marche pas non plus, j'ai juste un zéro écris avant c tout!
Re: Barre de progressement lors de l'exécution d'une fonction
le 16-08-2014 à 01:17 #
Chez moi la démo marche très bien : la barre en vert et au-dessous le pourcentage.





(Modifié par Ali_Gator le 16-08-2014 à 01:21)

Ajout du 16-08-2014 à 16:02:

A extraire dans le dossier que tu veux et exécuter le html.



Re: Barre de progressement lors de l'exécution d'une fonction
le 16-08-2014 à 18:50 #
Ali_Gator, pour la barre de progression toute seule je peux l'afficher sans problème, mais ce que je dois faire c que la barre commence dès le traitement de la fonction et finisse avec quand il est terminé .. j'espère que vous me comprenez !
Re: Barre de progressement lors de l'exécution d'une fonction
le 16-08-2014 à 19:14 #
Il faut bien entendu modifier l'appli pour que l'incrémentation de la barre de progression soit pilotée par la lecture de new.txt (que tu fais provisoirement démarrer par Lancer la progression).
Ensuite tu pourras tester l'existence de new.txt et lancer l'affichage de la barre si new.txt existe en passant le nombre de lignes à prog() au lieu du timer.





(Modifié par Ali_Gator le 16-08-2014 à 19:17)
Re: Barre de progressement lors de l'exécution d'une fonction
le 16-08-2014 à 19:51 #
ok je vais essayer.. merci :)
Re: Barre de progressement lors de l'exécution d'une fonction
le 16-08-2014 à 20:05 #
Une précision :
Tu veux que ta barre d'avancement s'applique pour le traitement de chaque ligne de new.txt ou pour l'avancement du traitement du début à la fin de nex.txt ???


Re: Barre de progressement lors de l'exécution d'une fonction
le 16-08-2014 à 20:07 #
Pour l'avancement du traitement du texte entier dès le début jusqu'à la fin !

Ajout du 16-08-2014 à 21:41:

Regardez ce que j'ai trouvé
http://www.miasmatech.net/scripts/article/article_content.php?article_id=8
mais ça m'a perturbée je n'ai rien compris ..

Ajout du 16-08-2014 à 21:45:

Ou bien celui là: http://www.trinidev.fr/tutoriaux/yii-une-barre-de-progression-pour-les-processus-longs/
apparemment c pas si facile comme je le croyais :s ...
Re: Barre de progressement lors de l'exécution d'une fonction
le 16-08-2014 à 22:41 #
Oui, d'autant plus que ce que tu veux finalement afficher sous forme graphique c'est le nombre de lignes de ton fichier texte (si j'ai bien compris) .


Re: Barre de progressement lors de l'exécution d'une fonction
le 17-08-2014 à 00:09 #
ce que je veux ce n'est pas une barre de progression qui soit mise que pour un décor, mais qu'elle nous montre réellement le progrès du traitement si c 'est à 40% c'est parce que vraiment 40% du traitement qui est fait et reste 60% ...

je souhaite que la barre de progression reflète vraiment l'état d'avancement du traitement !

(Modifié par Claire456 le 17-08-2014 à 00:12)

(Modifié par Claire456 le 17-08-2014 à 00:12)
Re: Barre de progressement lors de l'exécution d'une fonction
le 17-08-2014 à 00:34 #
Oui mais justement je ne sais pas en quoi consiste ton traitement.
Pour afficher l'état d'avancement du travail il faut bien connaître son volume et sa durée .
Si tu n'as pas ces données la seule chose que tu puisses faire c'est de montrer que l'ordi travaille : afficher des points qui se déplacent comme on peut en voir lors des mises à jour ou du chargement de Windaube par exemple.


Re: Barre de progressement lors de l'exécution d'une fonction
le 17-08-2014 à 00:47 #
ah d'accord, là je comprends mieux Merci !
Donc par exemple si je veux faire l'une de ces animations comment faire pour qu'elle finisse une fois c terminé et qu'elle disparaisse ?!
Re: Barre de progressement lors de l'exécution d'une fonction
le 17-08-2014 à 00:57 #
Je regarde ça dans la journée.
Là je vais

Bonne nuit.




Re: Barre de progressement lors de l'exécution d'une fonction
le 17-08-2014 à 01:26 #
Ok Ali_Gator
Douce nuit :) et merci pour tout !
Re: Barre de progressement lors de l'exécution d'une fonction
le 18-08-2014 à 10:37 #
Je pense qu'on doit pouvoir coupler une animation et ton logiciel de traitement en utilisant Ajax.
J'essaie de voir ça aujourd'hui .


Re: Barre de progressement lors de l'exécution d'une fonction
le 18-08-2014 à 11:46 #
Ok merci, mais Ajax j'en ai connais aucune idée sur :s
Re: Barre de progressement lors de l'exécution d'une fonction
le 18-08-2014 à 12:31 #
Tu peux voir le principe ici.
Il y a un tuto complet .




Ajout du 18-08-2014 à 16:41:

Ca marche avec les animations (je te passerai les softs).
Il ne me reste plus qu'à trouver comment les arrêter une fois le traitement terminé.


Re: Barre de progressement lors de l'exécution d'une fonction
le 18-08-2014 à 18:17 #
merciii bien Ali_Gator, une fois vous pouvez vous me les passez :)
au fait je voudrais me renseigner sur un truc si possible, par exemple si je veux minimiser le temps d'exécution de la fonction (parceque quand ça parcoure chaque ligne du fichier ça prends du temps même plus que 30min)
Donc y'a t il moyen pour le faire? j'ai entendu dire que c faisable par des proxys mais comment les exploiter en php ?

(Modifié par Claire456 le 18-08-2014 à 18:18)
Re: Barre de progressement lors de l'exécution d'une fonction
le 18-08-2014 à 18:23 #
au fait je voudrais me renseigner sur un truc si possible, par exemple si je veux minimiser le temps d'exécution de la fonction (parceque quand ça parcoure chaque ligne du fichier ça prends du temps même plus que 30min)

Je ne sais pas te répondre mais ça m'étonnerait puisque ton traitement se fait sur le serveur.





Ajout du 18-08-2014 à 18:34:

Ci-joint le fichier zip à extraire dans le répertoire de ton choix puis à mettre sur ton serveur (moi je l'ai testé avec wamp et sur mon serveur habituel).
Il faut lancer test.html dans le sous-répertoire demo

Je te renvoie test.html légèrement modifié.
Tu me diras si ça fonctionne chez toi.
Nous verrons ensuite pour le traitement .



(Modifié par Ali_Gator le 18-08-2014 à 23:51)
Re: Barre de progressement lors de l'exécution d'une fonction
le 19-08-2014 à 11:59 #
voilà mon
Re: Barre de progressement lors de l'exécution d'une fonction
le 19-08-2014 à 12:59 #
Et tu n'as pas le carré vert animé ?
Ton serveur ne supporte pas canevas.
Tu peux le vérifier en lançant demo.html


Re: Barre de progressement lors de l'exécution d'une fonction
le 19-08-2014 à 13:30 #
Voilà ce que j'obtiens en lançant demo.html :

apparemment ça ne supporte pas canevas, que dois je faire ?!
Re: Barre de progressement lors de l'exécution d'une fonction
le 19-08-2014 à 13:46 #
Il faudra revenir à des applis plus traditionnelles .



Ajout du 19-08-2014 à 14:48:

Au fait qu'elle est ta version de Firefox ???

Re: Barre de progressement lors de l'exécution d'une fonction
le 19-08-2014 à 16:03 #
ma version est 31.0 !

Ajout du 19-08-2014 à 18:35:

Exemple d'appli plus traditionnelles ??
Re: Barre de progressement lors de l'exécution d'une fonction
le 19-08-2014 à 19:34 #
Pourtant avec ta version Firefox l'animation devrait tourner sans problème (Je suis aussi sous 31.0) .
Quoiqu'il en soit une petite horloge analogique (par exemple) indiquant le temps passé par le traitement serait aussi sympa et plus "informative" qu'une animation aussi jolie soit elle.




(Modifié par Ali_Gator le 19-08-2014 à 19:40)




Ces discussions pourraient vous intéresser également:


Minimiser le temps d'exécution d'un script en php
Barre d'actualité à droite sur Facebook
Error 401.1 lors de l'accès à mon site
désinstaller barre contacts sur la droite facebook
Problème lors de la mise en ligne de mon site .