Grafik in php will nicht funktionieren

Nein!
Muss ich das?

Inzwischen habe ich noch was ausprobiert.
In XAMPP gibt es Beispiele. Da habe ich eine dynamisch erzeugte Grafik gesehen, die auch perfekt angezeigt wird.
Wenn ich den Quelltext in meine Datei kopiere, dann habe ich wieder das Ergebnis, wie bei meinem eigenen (oder den von self-php) Quelltext.
 
d.H. das Script , dass deine Grafik beinhaltet, kannst du nicht direkt aufrufen.....

du musst diese durch den html Tag, <img> aufrufen, dann sollte es funktionieren.
 
Das heißt, ich mache eine Datei (in meinem Beispiel test.php), in der ich den Quelltext eingebe, den ich oben schon mal gepostet habe und mache eine zweite Datei (z.B. test2.php), die im diesen html Aufruf enthält, den Du gepostet hast.
Ich habe also eine Datei, die ein Bild malt und eine die das Bild anzeigt. Richtig?


Aber da noch die Frage, wie und wo definiere ich den Wert für $id.
Wenn ich den in der ersten Datei definiere, muss ich den dann über "session" in die Datei übergeben, die das Bild anzeigen soll.
 
Nein, musst und darfst Du nicht, denn wenn die Datei per include() oder require() eingebunden wird, kann sie nicht angezeigt werden.
Da das Bild aber sicherlich später nicht allein stehen soll, sondern irgendwo zusammen mit Text, müsstest Du die Datei, so wie von thespecialx beschrieben, einbinden.
 
Hier jetzt noch mal mein Quelltext:
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">


<?php
header("Content-Type: image/gif");
$image = imagecreate(300,150);
$farbe_body=imagecolorallocate($image,243,243,243);
$farbe_linie = imagecolorallocate($image,12,2,146);
imagedashedline($image,150,20,60,130,$farbe_linie);
imagegif($image);
?>
<html>
<head>
<title></title>
<meta name="author" content="Worf">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

<img src="<? echo "test.php?id=$id"; ?>">

</body>
</html>

Bin ich denn wirklich zu blöd dazu?
 
Ich habe doch gesagt, vor dem Header keine Ausgabe.

bild.php
PHP:
<?php
header("Content-Type: image/gif");
$image = imagecreate(300,150);
$farbe_body=imagecolorallocate($image,243,243,243);
$farbe_linie = imagecolorallocate($image,12,2,146);
imagedashedline($image,150,20,60,130,$farbe_linie);
imagegif($image);
?>
index.php
PHP:
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta name="author" content="Worf">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
 
<img src="<?php echo "bild.php"; ?>">
 
</body>
</html>
[edit]
Und benutze zum posten von Code bitte die entsprechenden Code-Button.
[/edit]
 
Zuletzt bearbeitet:
Man bin ich blöd.
Ich hätte in 100 Jahren nicht dran gedacht, daß diese Zeile mit <DOCTYPE...
eine Ausgabe darstellt.

Vielen Dank für die Hilfe und Geduld.
 
Zurück