J'ai besoin d'un coup de main pour creer des graphes google charts en tapant dirctement dans la base mysql enrichie grace au frameworks de domotics.
Pour se faire j'ai testé le script ci dessous cree par Jeromedu44 dont le lien est bas:
Je n'ai pas de plantage mais je ne sais pas du tout par manque de connaissaance l'adapter au framework pour faire un filtre sur le device.
Selectionner une periode (journée, ou mois ou année...)
Si une âme charitable pouvait me donner un coup de main?
Merci
<?php require_once('config.php');
//Connexion à la base de donnée
# Connection à la base SQL (zibase)
# Table : events
# Champs : date, value
$db_link = @mysql_connect(SQL_SERVER,SQL_USER,SQL_PASS);
mysql_select_db(domotics);
function imp($char,$tag){
foreach($char as $key=>$value){
$char[$key] = $value;
}
$char = implode($tag,$char);
return $char;
}
$time = time();
$time = date("d/m",$time); // C'EST ICI, J'AI CHANGE d/m/Y pour d/m pour faire JJ/MM
# Requete dans la table events
$sql = "SELECT * FROM events";
// on envoie la requête
$req = mysql_query($sql,$db_link) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on affiche les informations de l'enregistrement en cours
while($row = mysql_fetch_array($req))
{
$date[] = $row[date];
$conso[] = $row[value];
}
// On récupére la valeur la plus élevée de la colonne conso
$req1="select max(conso) from events";
$res1=mysql_query($req1);
$consomax=mysql_result($res1,0,"max(conso)");
$params = array();
$params[] = 'chx1=1:'. implode('|', $date);
$params[] = 'chxr=0,0,'. ($consomax);
$params[] = 'chxt=y,x';
$params[] = 'chbh=a';
$params[] = 'chs=520x140';
$params[] = 'cht=lc';
$params[] = 'chco=76A4FB,3D7930,FF9900';
$params[] = 'chds=0,'. ($consomax);
$params[] = 'chd=t:'. implode(',', $conso) .'|-1';
$urlParams = implode('&', $params);
?>
<img src="http://chart.apis.google.com/chart?<?php echo($urlParams); ?>" width="520" height="140" alt="Consommation Electrique" /></br>
<?php
viewtopic.php?f=49&t=6038&hilit=chart
