8796 sujets

Développement web côté serveur, CMS

Bien le bonsoir!

Je reviens vers vous encore une fois car je me frotte à un souci de retour de valeurs.

En effet j'ai le script suivant:


<?php
// Load Average Monitor Function //

function _loadAverage () {

$pattern = "/\d+/";
$subject = $cpuReq;

$cpuReq = snmpget("127.0.0.1","private",".1.3.6.1.4.1.2021.11.11.0","100000","2");
$ramReq = snmpget("127.0.0.1","private",".1.3.6.1.4.1.2021.4.6.0","100000","2");
$hddReq = snmpget("127.0.0.1","private",".1.3.6.1.4.1.2021.9.1.9.1","100000","2");

preg_match($pattern,$subject,$matches);

$digit = $matches[0];
echo $digit;
}
?>


Le hic c'est que la ou $digit devrait me renvoyé 0 ou 99 ou tout autres valeur digital, il ne me renvoie rien.

Pourtant, dans la journée durant mes tests, la variable m'a déjà retourné une valeur.

Si vous pouviez m'aider ce serait top Smiley lol

Edit: Je tag en résolu le sujet, je vais en ouvrir un autre concernant le traitement des infos.

Merci à toi Masseuro Smiley lol
Modifié par DR I (29 Oct 2010 - 15:14)
Bonjour,

Normalement ton code ne devrait pas fonctionner.
à la deuxième ligne de ta fonction tu dis $subject = $cpuReq;

Mais $cpuReq n'existe pas encore...
Et donc $subject == NULL
Smiley eek OMFG, ouep, c'est bien ça, comment j'ai pu passer à coté de ça Oo'

Bon du coup, comment je pourrais faire pour eviter d'avoir à faire un tableau par requete?

Y aurait il un moyen de faire les 3 requetes SNMP puis de parser les trois résultats dans un meme tableau afin d'avoir:

[0] = 99 (ou tout autre INTEGER résultant du parsing)
[1] = INTEGER: (ou tout autre STRING résultant du parsing)
[2] = 99 (ou tout autre INTEGER résultant du parsing)
[3] = INTEGER: (ou tout autre STRING résultant du parsing)
[4] = 99 (ou tout autre INTEGER résultant du parsing)
[5] = INTEGER: (ou tout autre STRING résultant du parsing)

Je vois pas trop comment faire en fait. Smiley lol