<?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); ?>