Bonjour à tous,
Je suis débutant en php et je me suis lancé dans un petit projet afin de récupérer des valeurs de niveaux d'encre d'imprimante en SNMP et de traiter l'affichage en PHP.
Pour le moment je développe en local, avec wampserver 2.5 et MibBrowser (pour tester mes requêtes et leur fonctionnement). L'extension SNMP est bien activée sur php.ini
Voici l'affichage que j'ai en web sur mon http://localhost :
Je parviens bien à récupérer mes valeurs SNMP en php mais lorsque que je veux faire varier ma jauge, elle reste au minimum.
Voici mon code:
Mon problème, c'est que je n'arrive pas à faire varier le "width= valeur_en_pourcent%" de mon tableau pour avoir ma jauge, avec la valeur trouvée en php ($req) qui correspond à 29.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <?php //Initialisation de variables: $snmpServer = 'localhost'; $snmpCommunity = 'private'; $snmpTimeout = '1000000'; $snmpRetry = '2'; $oIDtoner = '.1.3.6.1.2.1.2.1.0'; //Requete SNMP $req = snmp2_get("$snmpServer","$snmpCommunity","$oIDtoner","$snmpTimeout","$snmpRetry"); //Lignes pour afficher la valeur des requetes echo ("Valeur SNMP: ". "$req" ."% de toner Noir"); echo ('<br>'); echo ('<td> <table border="1" STYLE="width: 200px; height: 20px;"> <tr> <td> <table border="0" width='); print $req; print ('% height="20"> <tr> <td bgcolor="black"> </td> </tr> </table> </td> </tr> </table> </td>'); ?>
Lorsque j'entre "29%" à la main, ça fonctionne...
Ensuite comment palier à l'affichage du INTEGER: avant la valeur SNMP ? (ou STRING: pour les requêtes SNMP de type string)
Note: L'OID toner ne correspond pas vraiment à un toner mais les valeurs que je récupére avec les vrais OID sont semblables.
Merci d'avance pour vos réponses
Partager