Seite 1 von 1

PHP: Grafik geht nicht

Verfasst: 22.01.2003 14:48
von Advanced-Rookie
Ich rufe Daten aus meiner Statistikdatenbank ab und möchte sie nun grafisch umsetzen. Leider geht irgendwas nicht, der erkennt das array irgendwie nicht, die daten sind ok, habs getestet. Das array ist korrekt mit den Zahlen gefüllt.
Die Grafik soll eine Besucherkurve darstellen.

Code: Alles auswählen

<?php

$sql_statement="SELECT * FROM statistik_counter WHERE YEAR(counter_datum) = YEAR('".$date."') AND MONTH(counter_datum) = MONTH('".$date."') ORDER BY counter_datum";
$resultset=mysql_query($sql_statement);
$anzahl = 0;
while($data=mysql_fetch_array($resultset))
{
 $user_tag[$anzahl]=$data['user_tag'];
 $counter_datum[$anzahl]=$data['counter_datum'];
 $anzahl++;
}

// Grafik wird gestartet

$x=0;
header("Content-type: image/png");
$grafik=ImageCreate(300,300);
ImageColorAllocate($grafik,255,255,255);
$farbe=ImageColorAllocate($grafik,0,0,0);
imagestring($grafik,3,10,10,"Test",$farbe);

for ($i=0; $i+2 <= count($user_tag) ;$i++)
{
imageline($grafik,$x,$user_tag[$i],$x+10,$user_tag[$i+1],$farbe);
$x=$x+10;
}
ImagePng($grafik);

?>

Verfasst: 22.01.2003 18:12
von Pyramide
Ich hab die SQL-Zeilen rausgenommen und durch

Code: Alles auswählen

$user_tag = array(30, 40, 33, 40, 40, 10, 50, 17, 0, 12);
ersetzt, hat ohne Probleme funktioniert. Du solltest also deine Datenbankabfrage nochmal überprüfen, print_r() auf das array anwenden oder erklären was genau mit
Advanced-Rookie hat geschrieben:Leider geht irgendwas nicht, der erkennt das array irgendwie nicht
gemeint ist. Denn momentan "weiß ich irgendwie nicht, erkenne das Problem irgendwie nicht" :wink:

Verfasst: 22.01.2003 18:34
von Advanced-Rookie
habs entdeckt, db connection wird bei der grafik wohl nicht von der hauptdatei übernommen, hab also in der inc connected.