<?php
// Header (MIME-Typ)
header('Content-type: image/png');
//daten
$daten=array();
$aa=explode(',',$datens);
for($i=0;$i<24;$i++)
{
$daten[]= $aa[$i];
}
// Image-Objekt erzeugen
$bild = imagecreate(480, 120);
// Farbwerte festlegen
$farbeWeiss = imagecolorallocate($bild, 245, 243, 227);
$farbeWhite = imagecolorallocate($bild, 247, 247, 247);
$farbeBlau = imagecolorallocate($bild, 77, 98, 119);
$farbeRot = imagecolorallocate($bild, 245, 12, 1);
$farbeGelb = imagecolorallocate($bild, 255, 204, 0);
$farbeBlau2 = imagecolorallocate($bild, 80, 102, 124);
$farbeBlau3 = imagecolorallocate($bild, 82, 105, 127);
$farbeBlau4 = imagecolorallocate($bild, 87, 111, 135);
$farbeBlau5 = imagecolorallocate($bild, 91, 116, 141);
$farbeBlau6 = imagecolorallocate($bild, 96, 123, 149);
$farbeBlau7 = imagecolorallocate($bild, 101, 128, 156);
// Liniendiagramm
for($i=0;$i<count($daten);$i++){
imagefilledrectangle($bild, $i*20, (100-($daten[$i]*5)), ($i+1)*20,100,$farbeBlau);
imagefilledrectangle($bild, ($i*20)+19, (100-($daten[$i]*5)), ($i*20)+19,100,$farbeBlau7);
imagefilledrectangle($bild, ($i*20)+18, (100-($daten[$i]*5)), ($i*20)+18,100,$farbeBlau6);
imagefilledrectangle($bild, ($i*20)+17, (100-($daten[$i]*5)), ($i*20)+17,100,$farbeBlau5);
imagefilledrectangle($bild, ($i*20)+16, (100-($daten[$i]*5)), ($i*20)+16,100,$farbeBlau4);
imagefilledrectangle($bild, ($i*20)+15, (100-($daten[$i]*5)), ($i*20)+15,100,$farbeBlau3);
imagefilledrectangle($bild, ($i*20)+14, (100-($daten[$i]*5)), ($i*20)+14,100,$farbeBlau2);
imagefilledrectangle($bild, ($i*20)+1, (100-($daten[$i]*5)), ($i*20)+1,100,$farbeBlau7);
imagefilledrectangle($bild, ($i*20)+2, (100-($daten[$i]*5)), ($i*20)+2,100,$farbeBlau6);
imagefilledrectangle($bild, ($i*20)+3, (100-($daten[$i]*5)), ($i*20)+3,100,$farbeBlau5);
imagefilledrectangle($bild, ($i*20)+4, (100-($daten[$i]*5)), ($i*20)+4,100,$farbeBlau4);
imagefilledrectangle($bild, ($i*20)+5, (100-($daten[$i]*5)), ($i*20)+5,100,$farbeBlau3);
imagefilledrectangle($bild, ($i*20)+6, (100-($daten[$i]*5)), ($i*20)+6,100,$farbeBlau2);
}
// Raster erzeugen
for($i=1;$i<24;$i++){
imageline($bild, $i*20, 0, $i*20,100,$farbeWhite);
}
// Rand fuer Grafik
imagefilledrectangle($bild, 0, 100, 480,120,$farbeGelb);
imagefilledrectangle($bild, 5, 105, 15,115,$farbeRot);
imagefilledrectangle($bild, 100, 105, 110,115,$farbeBlau);
imageline($bild,0,0,0,120,$farbeBlau);
imageline($bild,0,119,480,119,$farbeBlau);
imageline($bild,0,0,480,0,$farbeBlau);
imageline($bild,479,0,479,120,$farbeBlau);
imageline($bild,1,99,478,99,$farbeWeiss);
// Eingebaute GD-Bibliothek
ImageTTFText($bild, 10, 0, 20, 115, $farbeRot, 'fonts/sylfaenf','User online');
ImageTTFText($bild, 10, 0, 115, 115, $farbeBlau, 'fonts/sylfaenf','Uhrzeit');
for($i=0;$i<count($daten);$i++)
{
ImageTTFText($bild, 8, 0, ($i*20+2), 99-($daten[$i]*5), $farbeRot, 'fonts/sylfaenf',"$daten[$i]");
}
for($i=0;$i<24;$i++)
{
ImageTTFText($bild, 8, 0, ($i*20+2), 10, $farbeBlau, 'fonts/sylfaenf',"$i");
}
// Diagramm ausgeben und Grafik
// aus dem Speicher entfernen
imagepng($bild);
imagedestroy($bild);
?>