Kurzmeldung Info

Neue Homepage

Ab 2015 gibts neue Beiträge nur noch hier! Neues responsible Design. Aus Mambo wird jetzt Joomla.
Leistung grafisch PDF Drucken E-Mail
Bewertung:  Stimmen: 1/Sterne: 5
SchlechtSehr gut 
Geschrieben von
Chartgrafik erzeugt mit PHP

Stromverbrauch grafisch
Stromverbrauch als Grafik
Grafische Anzeige des aktuellen Stromverbrauchs meines PCs (Server) mittels eines Arduinos mit Ethernetshield. Benutzt ab ich ein PHP-Script, GD-Pugin und MySQL Datenbank
Hier gehts um die Erzeugung der Chartgrafik aus aktuellen Daten. Einen guten Link um Charts zu erstellen. Dieses Script passt zu: Das PHP-script rufe ich mittels eines Cron- Eintrags auf, um Traffic einzuschränken.
Die Anbindung an die Datenbank hab ich dazugescriptelt:

<?php
$ro 
0;
mysql_connect("rdbms.strato.de""U111111""passw") or
&
nbsp; &nbsp; die("Keine Verbindung möglich: " mysql_error());
mysql_select_db("DB12345");$result mysql_query("SELECT id,watt,zeit FROM watt ORDER BY `zeit` DESC LIMIT 0, 10");while ($row mysql_fetch_array($resultMYSQL_ASSOC))
{
$datenr[$ro] = ($row["watt"]);
$ro++;
}
$daten array_reverse($datenr);
// Flip ist nix gut $daten = array_flip($daten);
//print_r($daten);
mysql_free_result($result);// Diagramm Werte
//$daten wird ersetzt durch Array aus Datenbank
//$daten=array(10,125,100,238,200,175,100,200,250,225,125);// PNG-Grafik definieren
header("Content-type: image/png");// Breite/Höhe des Diagramm
$imgBreite=250;
$imgHoehe=250;// Image-Objekt erzeugen und Farben definieren
$bild=imagecreate($imgHoehe$imgBreite);
$farbeWeiss=imagecolorallocate($bild255255255);
$farbeGrau=imagecolorallocate($bild192192192);
$farbeBlau=imagecolorallocate($bild0150255);
$farbeHellblau=imagecolorallocate($bild0200255);// Rand für die Grafik erzeugen
imageline($bild000250$farbeGrau);
imageline($bild002500$farbeGrau);
imageline($bild2490249249$farbeGrau);
imageline($bild0249249249$farbeGrau);// Raster erzeugen
for ($i=1$i<count($daten); $i++){
&
nbsp; &nbspimageline($bild$i*250$i*25250$farbeGrau);
&
nbsp; &nbspimageline($bild0$i*25250$i*25$farbeGrau);
}
// Liniendiagramm erzeugen
//for ($i=0; $i<count($daten); $i++){
//imageline($bild, $i*25, (250-$daten[$i]),
//    ($i+1)*25, (250-$daten[$i+1]), $farbeBlau);
//}
// Säulendiagramme erzeugen
for ($i=0$i<count($daten); $i++){
&
nbsp; &nbspimagefilledrectangle($bild$i*25, (250-$daten[$i]),
&
nbsp; &nbsp; ($i+1)*25250$farbeBlau);
&
nbsp; &nbspimagefilledrectangle($bild, ($i*25)+1,
&
nbsp; &nbsp; (250-$daten[$i])+1,
&
nbsp; &nbsp; (($i+1)*25)-5248$farbeHellblau);
}
// Diagramm ausgeben und Grafik
// aus dem Speicher entfernen
imagepng($bild);
imagedestroy($bild);?> 
Letzte Aktualisierung ( 03.06.2012 )
Gemacht von Stefan Höhn als ; Publisher und Mambo.
Mambo ist freie Software herausgegeben unter GNU/GPL Lizenz.