Probleme avec exec() positionné dans une boucle...[resolu] [PHP] - PHP - Programmation
Marsh Posté le 02-01-2003 à 16:42:03
Marsh Posté le 02-01-2003 à 17:40:10
je crois qu'il faut que tu mette == et non = dans la condition des deux while
Marsh Posté le 02-01-2003 à 17:59:33
forummp3 a écrit : je crois qu'il faut que tu mette == et non = dans la condition des deux while |
en fait ca marche bien pour ttes les lignes mais y'a juste l'exec() k'ait executé une seul fois
Marsh Posté le 02-01-2003 à 23:29:50
pkoi tu penses quil est executé quuen seule fois ?
tu las affiché $ping a chaque tour ?
Marsh Posté le 03-01-2003 à 09:27:26
beleg a écrit : pkoi tu penses quil est executé quuen seule fois ? |
ouais j'affiche le resultat a chaque tour , il sffiche que lors de la 1ere ligne
Marsh Posté le 03-01-2003 à 11:52:44
http://www.php.net/manual/en/function.exec.php
je pense quil y a la solution, je poste ce que jai fait a mon retour
Marsh Posté le 03-01-2003 à 12:30:49
raph93 a écrit : |
Code :
|
Marsh Posté le 03-01-2003 à 12:50:40
Probleme resolu mais g pas les droit pour editer mon topic
en fait avant de lancer la boucle je devais rajouter ça :
Code :
|
Marsh Posté le 03-01-2003 à 13:03:18
tu peux mexpliquer le pkoi de cet ajout ?
$ping = $ping.$row['serveur_id'];
Marsh Posté le 03-01-2003 à 15:31:09
beleg a écrit : tu peux mexpliquer le pkoi de cet ajout ? |
comme ça la variable $ping est unique à chaque tour de boucle,
ca faisait 2 jours que je me prenais la tete là dessus , le principal maintenant c'est que ca marche
Marsh Posté le 03-01-2003 à 15:35:46
deux jours alors que c marqué dans le doc sur php.net :
il faut faire un unset($ping).
ta solution de concatener un tableau ($ping) avec une chaine de caracteres, cest un peu nimp.
et pkoi pas lire $ping[6] directement au lieu de parcourir tt le tableau pr rechercher la key 6 ???
Marsh Posté le 03-01-2003 à 16:06:20
beleg a écrit : deux jours alors que c marqué dans le doc sur php.net : |
Bon ok , j'ai fait une connerie jvais essayer ta methode
jvais refaire des test mais bizarrement la 1ere methode genere plus vite le resultat
Ca me parait bizarre, etant donnée que t'as solution est bien meilleur sur le papier
Temps de genration de la page (1ere Methode) : 1.600 secondes (17 machines à pinger)
Code :
|
Temps de genration de la page (2eme Methode) : 2.135 secondes (17 machines à pinger)
Code :
|
Marsh Posté le 03-01-2003 à 16:21:38
apres de nombreux test ta methode affiche un temps d'execution > 1 minutes , je gardes donc ta methode
Marsh Posté le 03-01-2003 à 16:34:10
vu que tu fais des ping, ca influe un poil sur le temps dexec.
noublie pas le unset sinon, tu regardes toujours le resultat du premier ping car les differents exec ping sont rajoutés a la fin de $ping.
Marsh Posté le 03-01-2003 à 16:38:14
beleg a écrit : vu que tu fais des ping, ca influe un poil sur le temps dexec. |
en fait j'ai pas besoin des temps d'execution, je regarde juste k'activité de la machine (0% ou 100% de perte du packet envoyé)
j'ai pas mis le unset() mais ca a l'air de fonctionner correctement quand je met une ip non-pingable , elle s'affiche en blanc alors ke les autre sont Ok
tout m'a l'air bon pour le moment
Marsh Posté le 03-01-2003 à 16:39:58
raph93 a écrit : |
j'ai marqué n'importe quoi
je rectifie :
apres de nombreux test ta methode affiche un temps d'execution < 1 seconde , je gardes donc ta methode
Marsh Posté le 03-01-2003 à 16:53:40
curieux, je maintiens pr le unset comme testé ici :
http://nosgoth.dyndns.org/test/test.php
Code :
|
http://nosgoth.dyndns.org/test/test.php
Marsh Posté le 02-01-2003 à 14:34:35
Bonjour ,
je ne comprends pas pkoi mon exec() ne s'execute ke dans le 1er tour de boucle, alors k'il devrait s'executer a chaque tour
Voici mon code, si vous pouver m'eclairer
Message édité par raph93 le 03-01-2003 à 16:21:19
---------------
Nothing can stop me, I'm never satisfied, I take what i want, refuse to be denied...