Bewahrer: In php gd rechnen?

Beitrag lesen

Servus!

Ich versuche gerade mit der Gd library ein Bild zu errechnen. Dabei gehe ich folgendermaßen vor:

1. stats.php errechnet ein Diagramm basierend auf ein paar Werten, die stats.php per sql aus ner Datenbank ausliest.
2. Das Bild möchte ich einbinden und tue das bisher mit <img src="stats.php" />.
3. Da die ausgelesenen Daten stark variieren, ist ne For Schleife in stats.php enthalten, die ungefähr so aussieht:

for($i=0;$i<count($Data['Kortison']);$i++) {  
	if($i==0) {  
		// We're at the start of the diagramm, so we obviously start at the beginning of it with drawing  
		$AX = 0;  
	}  
	else {  
		$AX = $i * $DayStep;  
	}  
	$BX = $AX + $DayStep;  
	$AY = $CourseData['A'][$i]['Value'];  
	$BY = $CourseData['A'][$i+1]['Value'];  
     imageline($Img,$AX,$AY,$BX,$BY,$Color);  
}

Jetzt gibt es das folgende Problem: Wenn ich die Schleife benutze, wie ich sie hier gepostet habe, funktioniert es nicht und es gibt mir einfach nur das normale "Bild nicht gefunden" Bild aus. Keine Fehlermeldung kein garnichts - trotz error_reporting(E_ALL) etc.

Wenn ich aber statt dem $i+1 bei $BY = ... einfach ein $i nehme, also das +1 falscherweise weglasse, funktioniert es. Das hat mich stark gewundert, ich hab dann mal das ganze in eine Variable $test ausgelagert, wo ich dann innerhalb der Schleife einfach $test = $i+1; "errechnet" habe und es ging auch nicht.

Wieso ist das so? Darf man innerhalb eines PHP GD Codes nicht normale Rechenoperationen durchführen? Ich hab am Anfang natürlich mit header() auf image/png gestellt etc. - aber eigentlich dürfte das nicht der Grund dafür sein.

Was mache ich falsch?