Bonsoir à tous,
Je récupère avec cette requete + code les valeurs (cumul de ma conso electrique) sur 24h afin de générer des graphiques.
Je voudrais générer un graph avec les valeurs instantanées. La solution pour moi est donc de faire la diff de la valeur n avec la valeur n-1.
Requete actuelle :
Je voudrais en fait d'abord faire un calcul, c'est à dire soustraire ma valeur avec la valeur n-1, et que cette différence soit ma variable $val.
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 // select last entries $query = "SELECT timestamp_mesure, valeur_mesure FROM releves WHERE id_capteur='19' AND type_mesure='count' AND timestamp_mesure BETWEEN DATE_ADD(NOW(),INTERVAL -25 HOUR) AND NOW() ORDER BY timestamp_mesure DESC"; $res = mysql_query($query); // put all the data inside an array $arr = array(); while($obj = mysql_fetch_object($res)){ $arr[] = $obj; } echo 'chart_data: "'; for ($i = sizeof($arr) - 1; $i > 0; $i--) { $time = $arr[$i]->timestamp_mesure; $val = $arr[$i]->valeur_mesure; echo "".date("d/m H:i", strtotime("$time + 1 hours")).";;".$val."\\n"; } echo '",';
exemple : ma première valeur est 30, ma deuxième valeur est 10, la diff 30-10 doit être mon $val.
Je pense qu'il rajouter une boucle qui pour chaque ligne de $arr, fasse une diff avec $arr-1, mais j'ai des problèmes pour l'écrire.
Merci pour votre aide.
Partager