<?php
$ro = 0;
mysql_connect("rdbms.strato.de", "U111111", "passw") or
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($result, MYSQL_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($bild, 255, 255, 255);
$farbeGrau=imagecolorallocate($bild, 192, 192, 192);
$farbeBlau=imagecolorallocate($bild, 0, 150, 255);
$farbeHellblau=imagecolorallocate($bild, 0, 200, 255);// Rand für die Grafik erzeugen
imageline($bild, 0, 0, 0, 250, $farbeGrau);
imageline($bild, 0, 0, 250, 0, $farbeGrau);
imageline($bild, 249, 0, 249, 249, $farbeGrau);
imageline($bild, 0, 249, 249, 249, $farbeGrau);// Raster erzeugen
for ($i=1; $i<count($daten); $i++){
imageline($bild, $i*25, 0, $i*25, 250, $farbeGrau);
imageline($bild, 0, $i*25, 250, $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++){
imagefilledrectangle($bild, $i*25, (250-$daten[$i]),
($i+1)*25, 250, $farbeBlau);
imagefilledrectangle($bild, ($i*25)+1,
(250-$daten[$i])+1,
(($i+1)*25)-5, 248, $farbeHellblau);
}// Diagramm ausgeben und Grafik
// aus dem Speicher entfernen
imagepng($bild);
imagedestroy($bild);?>
|