Ich habe mir zwei Klassen geschrieben in PHP. Eine die mit Daten aus einer MYSQL-Datenbank rechnen und speichert seine Ergebnisse in einer Memory-Database in MYSQL wieder ab.
Die andere Klasse baut aus der Memory Tabelle ein Diagramm.
Jetzt habe ich mir eine index.php gemacht die zuerst die Daten sammelt und danach führt sie die Grafik-Klasse aus.
Das funktioniert soweit ganz gut aber jetzt das Problem:
Wenn ich jetzt in meiner index.php irgendetwas "ausprinte"/"ausecho" (Denglisch ist doch schön) dann zerschießt es mir mein Bild mit der Begründung der Header wurde schon gesendet dies ist ja aber nicht war da ich den Header ja nur für die index.php geschickt habe aber nicht die des Bildes.
Kann mir irgendjemand helfen.
Für Hilfe wäre ich sehr Dankbar
PS: Leider kann ich nicht viel Quellcode veröffentlichen da es Betriebsintern ist.
Die andere Klasse baut aus der Memory Tabelle ein Diagramm.
Jetzt habe ich mir eine index.php gemacht die zuerst die Daten sammelt und danach führt sie die Grafik-Klasse aus.
Das funktioniert soweit ganz gut aber jetzt das Problem:
Wenn ich jetzt in meiner index.php irgendetwas "ausprinte"/"ausecho" (Denglisch ist doch schön) dann zerschießt es mir mein Bild mit der Begründung der Header wurde schon gesendet dies ist ja aber nicht war da ich den Header ja nur für die index.php geschickt habe aber nicht die des Bildes.
Kann mir irgendjemand helfen.
PHP-Quellcode
- #Bindet die Datei Daten ein.
- #In dieser Datei befindet sich meine Datensammlerklasse
- include('Daten.php');
- #Ruft die Klasse auf
- $test = new Daten();
- #Stellt eine Verindung mit der Datenbank her
- $test->Datenbankverbindung_herstellen();
- #Beginnt die Daten zu sammeln und zu berechnen
- $test->Datenbank_abfrage(10);
- #Bindet die Datei mit der Grafik-Klasse ein
- include('Grafik.php');
- #Ruft die Grafik-Klasse auf
- $test = new Grafik();
- #Zerschießt meinen Header
- print "Hello World";
- #zeichent das Bild
- print "<img src=".$test->datenholen()." />";
Für Hilfe wäre ich sehr Dankbar
PS: Leider kann ich nicht viel Quellcode veröffentlichen da es Betriebsintern ist.