Wieder ein IMAGE - Problem

franzlst

Mitglied
Hi,

folgender Code zeigt bei mir ja (richtigerweise) ein Bild mit Text an:
PHP:
<?php 
header ("Content-type: image/png"); 
$img = @imagecreate (200, 100) 
      or die ("Kann keinen neuen GD-Bild-Stream erzeugen"); 
$bg_color    = imagecolorallocate ($img, 255, 255, 255); 
$txt_color    = imagecolorallocate ($img, 233, 14, 91); 
imagestring ($img, 1, 5, 5, "Das ist ein ... Test", $txt_color); 
imagepng ($img); 
?>

Wie füge ich das Bild allerdings z.B. zwischen einen Text ein, also nicht am Anfang einer Seite?
Sobald ich vor "<?php" etwas schreibe, meldet er mir ja, dass der Header schon abgeschickt wurde. Ich hab auch schon versucht das Script von einer anderen Seite aufzurufen, dann kommt aber auch diese Fehlermeldung.

Über Hilfe würde ich mich freuen
 
Hi,

kannst du nen Bild direkt in ne HTML Datei einbinden? Nein, du brauchst die Bilddatei.
Also mach in deine HTML Datei, bzw deine PHP ausgabe sowas in der Art:
Code:
<img src="machebild.php" \>

und die machebild schickt dann die Bilddaten, so dus oben machst

Gruß
TiM
 
Zuletzt bearbeitet:
Schnubbel hat gesagt.:
Hi,

kannst du nen Bild direkt in ne HTML Datei einbinden? Nein, du brauchst die Bilddatei.
Also mach in deine HTML Datei, bzw deine PHP ausgabe sowas in der Art:
Code:
<img src="machebild.php" \>

und die machebild schickt dann die Bilddaten, so dus oben machst

Gruß
TiM
HTML-Tags schließt man allerdings mit einem Slash, keinem Backslash ;)
HTML:
<img src="machebild.php" alt="Alternativtext" />
 
Also du kannst kein echo verwenden! - weil der Header gesendet wird!

aber du kannst Werte mit einem kleinem Trick denoch übergeben:

<img src=meinbild.php?va=23&vb=12 ....

Die sogenannte URL Methode.

Su liest also deine Daten in der Datei aus, in der das Bild rein soll. Das Bild rufst du dann per URL auf, und schickst gleich die Varibalen mit.
 
Zuletzt bearbeitet von einem Moderator:
"die(...)" stammt nicht von mir... Hab ich mir aus nem Tut kopiert...
Kann man also wohl weglassen. War wohl definiert für den Fall, dass der Server kein GD aktiviert/installiert hat, aba das kann man ja auch anders rausfinden.

Nochmal danke, funktioniert bei mir jetzt perfekt :)
 
Zurück