<?php
// 1 - Connexion à MySQL
$link = mysql_connect( 'localhost', 'logger', 'password' ); //changer password par votre mot de passe si vous l'avez changé.
if ( !$link ) {
die( 'Could not connect: ' . mysql_error() );
}
// Sélection de la base de données
$db = mysql_select_db( 'temperatures', $link );
if ( !$db ) {
die ( 'Error selecting database temperatures : ' . mysql_error() );
}
// 2 - Récupération du nombre de lignes contenu dans la table
$rqut_nb ="SELECT COUNT( dateandtime ) as recuperation FROM temperaturedata ;";
$rslt_nb = mysql_query( $rqut_nb) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data_nb = mysql_fetch_array($rslt_nb);
$nb = ''.$data_nb['recuperation'].'';
$nb2 = $nb/2;
// 3 - Nombre de lignes à récupérer, remplacez le chiffre 6 par le nombre souhaité
// ATTENTION : si vous avez moins d'entrée dans la base de donnée que ce chiffre x2 (capteurs)
//les graphes ne se créeront pas,ils se créeront quand il y aura assez d'entrée dans la BDD.
// chez moi j'ai 96 pour 24hrs ( 4 relevés par heure ).
$ligne = $nb2 - 96;
// 4 - Récupération des lignes pointchaud
$sth = mysql_query("SELECT dateandtime FROM temperaturedata WHERE sensor='pointchaud' LIMIT $ligne,$nb2 "); // on limite le nombre d'entrée que l'on récupère.
$rows = array();
$rows['name'] = 'dateandtime';
while($r = mysql_fetch_array($sth)) {
$rows['data'][] = $r['dateandtime'];
}
$sth = mysql_query("SELECT temperature FROM temperaturedata WHERE sensor = 'pointchaud' LIMIT $ligne,$nb2 ");
$rows1 = array();
$rows1['name'] = 'temperature';
while($rr = mysql_fetch_array($sth)) {
$rows1['data'][] = $rr['temperature'];
}
$sth = mysql_query("SELECT humidity FROM temperaturedata WHERE sensor = 'pointchaud' LIMIT $ligne,$nb2 ");
$rows2 = array();
$rows2['name'] = 'humidity';
while($rrr = mysql_fetch_assoc($sth)) {
$rows2['data'][] = $rrr['humidity'];
}
// 4bis - Récupération des lignes pointfroid
$sth = mysql_query("SELECT dateandtime FROM temperaturedata WHERE sensor = 'pointfroid' LIMIT $ligne,$nb2 ");
$rows3 = array();
$rows3['name'] = 'dateandtime';
while($rrrr = mysql_fetch_array($sth)) {
$rows3['data'][] = $rrrr['dateandtime'];
}
$sth = mysql_query("SELECT temperature FROM temperaturedata WHERE sensor = 'pointfroid' LIMIT $ligne,$nb2 ");
$rows4 = array();
$rows4['name'] = 'temperature';
while($rrrrr = mysql_fetch_array($sth)) {
$rows4['data'][] = $rrrrr['temperature'];
}
$sth = mysql_query("SELECT humidity FROM temperaturedata WHERE sensor = 'pointfroid' LIMIT $ligne,$nb2 ");
$rows5 = array();
$rows5['name'] = 'humidity';
while($rrrrrr = mysql_fetch_assoc($sth)) {
$rows5['data'][] = $rrrrrr['humidity'];
}
// 5 - Afficher les résultats
$result = array();
array_push($result,$rows);
array_push($result,$rows1);
array_push($result,$rows2);
array_push($result,$rows3);
array_push($result,$rows4);
array_push($result,$rows5);
print json_encode($result, JSON_NUMERIC_CHECK);
// Fermer la connexion à MySQL
mysql_close($link);
?>