par
seb59210 » 22 août 2012, 00:55
Bonjour,
tout merci pour toute aide que vous pourrait m'apporter.
Je suis en train de créer une page php permettant de visualiser combien de page sont imprimés chaque semaines.
Ma bdd est organisé comme suit : (table printer)
week | p1 | p2 | result | count
34 10 25 35 20
33 5 10 15 15
Donc en gros, le script récupère le numéro de semaine, le compteur total des imprimantes 1 et 2 puis insère le résultat dans result,
en soustrayant le chiffre result par le result de la semaine précédente, nous obtenons le nombre de page imprimées entre les deux semaines.
Voici mon code php :
Code : Tout sélectionner
<html>
<head> <title> SNMP GET </title>
</head>
<body>
<?php
echo "Konica 1<br>";
$snmp_a4_p1 = snmpget("xx.xx.xx.xx", "public", "1.3.6.1.4.1.18334.1.1.1.5.7.2.4.1.5.1.3");
$snmp_a4_p1 = substr($snmp_a4_p1,8);
$week = strftime("%U") ;
echo "Total A4 = $snmp_a4_p1<br>";
$bdd = new PDO('mysql:host=localhost;dbname=green', 'root', '');
echo "Konica 2<br>";
$snmp_a4_p2 = snmpget("xx.xx.xx.xx", "public", "1.3.6.1.4.1.18334.1.1.1.5.7.2.4.1.5.1.3");
$snmp_a4_p2 = substr($snmp_a4_p2,8);
$week = strftime("%U") ;
$resultat = ($snmp_a4_p1 + $snmp_a4_p2);
echo "Total A4 = $snmp_a4_p2<br>";
$req = $bdd->prepare('INSERT INTO printer (week, p1, p2, result) VALUES(:week, :p1, :p2, :result)');
$req->execute(array(
'week' => $week,
'p1' => $snmp_a4_p1,
'p2' => $snmp_a4_p2,
'result' => $resultat
));
?>
</body>
</html>
Ma question est donc, comment faire cette fameuse soustraction en utilisant le champ de la semaine d'avant. (J'avais pensé à prendre la variable week -1 afin de savoir sur quel ligne récupérer la valeur mais je ne trouve pas comment la mettre en variable php pour pouvoir faire la soustraction avec la variable resultat). Mais je n'y arrive pas...
Auriez-vous une autre idée ?
Merci d'avance pour toute aide ou renseignement,
Séb
Bonjour,
tout merci pour toute aide que vous pourrait m'apporter.
Je suis en train de créer une page php permettant de visualiser combien de page sont imprimés chaque semaines.
Ma bdd est organisé comme suit : (table printer)
week | p1 | p2 | result | count
34 10 25 35 20
33 5 10 15 15
Donc en gros, le script récupère le numéro de semaine, le compteur total des imprimantes 1 et 2 puis insère le résultat dans result,
en soustrayant le chiffre result par le result de la semaine précédente, nous obtenons le nombre de page imprimées entre les deux semaines.
Voici mon code php :
[code]
<html>
<head> <title> SNMP GET </title>
</head>
<body>
<?php
echo "Konica 1<br>";
$snmp_a4_p1 = snmpget("xx.xx.xx.xx", "public", "1.3.6.1.4.1.18334.1.1.1.5.7.2.4.1.5.1.3");
$snmp_a4_p1 = substr($snmp_a4_p1,8);
$week = strftime("%U") ;
echo "Total A4 = $snmp_a4_p1<br>";
$bdd = new PDO('mysql:host=localhost;dbname=green', 'root', '');
echo "Konica 2<br>";
$snmp_a4_p2 = snmpget("xx.xx.xx.xx", "public", "1.3.6.1.4.1.18334.1.1.1.5.7.2.4.1.5.1.3");
$snmp_a4_p2 = substr($snmp_a4_p2,8);
$week = strftime("%U") ;
$resultat = ($snmp_a4_p1 + $snmp_a4_p2);
echo "Total A4 = $snmp_a4_p2<br>";
$req = $bdd->prepare('INSERT INTO printer (week, p1, p2, result) VALUES(:week, :p1, :p2, :result)');
$req->execute(array(
'week' => $week,
'p1' => $snmp_a4_p1,
'p2' => $snmp_a4_p2,
'result' => $resultat
));
?>
</body>
</html>
[/code]
Ma question est donc, comment faire cette fameuse soustraction en utilisant le champ de la semaine d'avant. (J'avais pensé à prendre la variable week -1 afin de savoir sur quel ligne récupérer la valeur mais je ne trouve pas comment la mettre en variable php pour pouvoir faire la soustraction avec la variable resultat). Mais je n'y arrive pas...
Auriez-vous une autre idée ?
Merci d'avance pour toute aide ou renseignement,
Séb