Harald: Bilder mit php erzeugen

Hallo @ all

Ich hoffe Sie können mir helfen, ich habe ausprobiert, Bilder mit Hilfe von PHP zu erzeugen, doch es scheint nicht ganz zu klappen.

Mein PHP-Programm welches das Bild erzeugen sollte:

<SCRIPT LANGUAGE="PHP">

$anzdaten = 10;
$maxwert = 100;

srand(time());
for ($i = 0; $i < $anzdaten; $i++)
{
$daten[$i] = rand(0, $maxwert);
}

$breite = 100;
$hoehe = 100;
$bild = imagecreate($breite, $hoehe);
$farbe = imagecolorallocate($bild, 255, 0, 0);
$frabe1 = imagecolorallocate($bild, 0, 0, 0);

for ($i =0; $i < $anzdaten-1; $i++)
{
imageline($bild, $i * $breite / ($anzdaten-1),
$hoehe - $daten[$i] * $hoehe / $maxwert,
($i + 1) * $breite / ($anzdaten-1),
$hoehe - $daten[$i+1] * $hoehe / $maxwert,
$farbe1);
}

imagepng($bild);
imagedestroy($bild);

</SCRIPT>

Komisch ist schon hier, nehme ich die normalerweiße gebrauchte Zeile
header(„Content-type: image/png“);
hinzu, so sagt mir das PHP-script, einen Error, dass es Headerinformationen schon gesendet hat.

Unter http://www.xlarge1.net/test.html sollte das Bild angezeigt werden, das shier http://www.xlarge1.net/test.php erzeugt werden sollte.

Ps: Es könnte alles auch daran liegen, das Grafikoperationen nicht zur Verfügung stehen, oder diese nur gif können (da älter), ich weiß dies leider nicht genau, doch ich denke, dann hätte er doch noch Errormeldungen wegen unbekannten Funktionen drinnen, oder irre ich da?

--------------------------------
Mit freundlichen Grüßen: Harry

  1. Hi,

    Ich hoffe Sie können mir helfen,

    aber nur, wenn Du aufhörst, uns zu siezen :-)

    es scheint nicht ganz zu klappen.

    "Scheint nicht zu klappen" ist, genau wie "funktioniert nicht", keine Fehlerbeschreibung.

    Komisch ist schon hier, nehme ich die normalerweiße gebrauchte Zeile

    Nicht "normalerweise gebraucht", sondern "zwingend notwendig".

    header(„Content-type: image/png“);

    Bitte nicht aus Microsoft-Programmen mit Copy&Paste kopieren.

    hinzu, so sagt mir das PHP-script, einen Error, dass es Headerinformationen schon gesendet hat.

    Dann hast Du in dem Script bereits irgendetwas ausgegeben - eine Fehlermeldung, ein Leerzeichen, ein Zeilenumbruch, irgendwas. Finde und entferne es; ein Header muss vor jeder anderen Ausgabe gesetzt werden.

    Ps: Es könnte alles auch daran liegen, das Grafikoperationen nicht zur Verfügung stehen, oder diese nur gif können (da älter), ich weiß dies leider nicht genau,

    Dann frage Deinen Provider diesbezüglich. Möglicherweise hat er es sogar auf seinen Infoseiten bereits beantwortet.

    Cheatah

    1. Hallo Cheatah

      Danke, den tatsächlich hatte er ein Return davor drinnen, (ist wohl irgendwie reingerutscht).

      Jetzt gibt es eine 100*100 große rote Fläche aus, doch eine Schwarze Kurve die ich eigentlich vermutet habe nicht.

      Wo liegt mein Fehler im Programm?

      -----------------
      Mfg: Harry

      1. Hi,

        Wo liegt mein Fehler im Programm?

        im Tippfehler bei den Variablen :-)

        Cheatah

        1. Hallo Cheatah

          Danke für die Hilfe.

          Mfg: Harry