ERLEDIGT
JA
JA
ANTWORTEN
18
18
ZUGRIFFE
655
655
EMPFEHLEN
-
06.10.05 11:31 #1
- Registriert seit
- Oct 2005
- Beiträge
- 9
Hallo!
Ich mache seit ca. 4 Wochen php und eigentlich klappt es bisher auch mit self-php ganz gut.
Jetzt möchte ich allerdings Grafiken erstellen. Einfache Balkendiagramme würden schon genügen.
In self-php steht ein Beispiel mit imagecreate();
$image = imagecreate(300,150);
$farbe_body=imagecolorallocate($image,222,222,222);
imagegif($image);
Das soll eine graue Arbeitsfläche erzeugen.
Die Ausgabe in meinem Browser sieht so aus:
GIF87a,– und dann ncoh viele wilde Zeichen.
Ich dachte es liegt an meiner Installation.
Ich nutze die aktuelle Version von XAMPP auf dem localhost.
GD ist enabled (laut php.ini)
Ich hoffe jemand hat eine kleine Hilfe für mich.
-
06.10.05 11:39 #2
Hallo!
Hast Du den Header mitgesendet?
Vor dem Header darf keine Ausgabe erfolgen.PHP-Code:header("Content-Type: image/gif");
Gruss Dr DauSchri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 29.10.2011)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
-
06.10.05 12:03 #3
- Registriert seit
- Oct 2005
- Beiträge
- 9
Das sieht schon besser aus.
Wenigstens kein Datensalat mehr.
Aber: Der Browser zeigt mir jetzt das Zeichen für ein Bild, das er nicht anzeigen/finden kann.
Danke für die bisherige Hilfe.
-
06.10.05 12:14 #4
Wie versuchst Du denn das Bild anzeigen zu lassen?
Schri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 29.10.2011)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
-
06.10.05 12:18 #5
- Registriert seit
- Oct 2005
- Beiträge
- 9
Hier ist jetzt die komplette Datei:
<?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);
?>
Was muss ich noch tun, damit der Firefox mir die Grafik anzeigt?
Das ist ja jetzt auch nur ein Test aus self-php rauskopiert.
Wenn das klappt, dann weiß ich wie das geht und kann mir mit einer Ausgabe aus
der SQL-Datenbank ein Balkendiagramm basteln.
-
06.10.05 12:38 #6
Ich sehe da kein Problem.
Sowohl der IE, als auch Mozilla und Opera zeigen das Bild an.Schri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 29.10.2011)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
-
06.10.05 12:46 #7
- Registriert seit
- Oct 2005
- Beiträge
- 9
Habe das in Firefox probiert.
Da bekomme das erwähnte Ergebnis und im IE5 bekomme ich wieder die Meldung, die mir der Firefox bringt, wenn ich den Header-Befehl weglasse.
(1000 Fragezeichen).
Wieso geht das bei Dir und bei mir nicht?
Kann es noch an irgendwelchen Einstellungen (GD oder so) liegen?
-
06.10.05 12:57 #8
An den Einstellungen eigentlich nicht.....
Aber was sagt phpinfo() denn bei "GIF Create Support"?
Nimm mal die Leerzeile über den Header weg.Schri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 29.10.2011)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
-
06.10.05 13:17 #9
- Registriert seit
- Oct 2005
- Beiträge
- 9
Hier ein Auszug aus phpinfo():
GD Support enabled
GD Version bundled (2.0.28 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.1.7
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled
An der Leerzeile lag es leider auch nicht.
-
06.10.05 13:54 #10
Hmm, Du versuchst aber nicht die Datei irgendwo per include() oder require() einzubinden?
Schri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 29.10.2011)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
-
06.10.05 14:03 #11
- Registriert seit
- Oct 2005
- Beiträge
- 9
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.
-
06.10.05 14:09 #12
- Registriert seit
- May 2004
- Beiträge
- 95
Hast du das Bild "extern" eingebunden ?
z.B. so
<img src="<? echo "getpic.php?id=$id";?>">
-
06.10.05 14:11 #13
- Registriert seit
- May 2004
- Beiträge
- 95
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.
-
06.10.05 14:25 #14
- Registriert seit
- Oct 2005
- Beiträge
- 9
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.
-
06.10.05 14:31 #15
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.Schri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 29.10.2011)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
Ähnliche Themen
-
avi videos funktionieren nicht
Von SMoeller im Forum Videoschnitt, Videotechnik & -produktionAntworten: 1Letzter Beitrag: 02.08.07, 09:06 -
scrollbalken funktionieren nicht
Von LL0rd im Forum CSSAntworten: 2Letzter Beitrag: 09.12.06, 10:55 -
GIF Animationen funktionieren nicht
Von redX im Forum PHPAntworten: 1Letzter Beitrag: 21.10.05, 04:56 -
[C++] Meine DLL will nicht funktionieren.
Von Aziz im Forum C/C++Antworten: 8Letzter Beitrag: 26.12.03, 01:50 -
Benutzerrechte funktionieren nicht WHY?
Von Ang3l im Forum PHPAntworten: 6Letzter Beitrag: 10.04.02, 16:56





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren