tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
18
ZUGRIFFE
655
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    php-beginner php-beginner ist offline Rookie
    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.
     

  2. #2
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Hallo!

    Hast Du den Header mitgesendet?
    PHP-Code:
    header("Content-Type: image/gif"); 
    Vor dem Header darf keine Ausgabe erfolgen.

    Gruss Dr Dau
     
    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)

  3. #3
    php-beginner php-beginner ist offline Rookie
    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.
     

  4. #4
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    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)

  5. #5
    php-beginner php-beginner ist offline Rookie
    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.
     

  6. #6
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    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)

  7. #7
    php-beginner php-beginner ist offline Rookie
    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?
     

  8. #8
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    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)

  9. #9
    php-beginner php-beginner ist offline Rookie
    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.
     

  10. #10
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    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)

  11. #11
    php-beginner php-beginner ist offline Rookie
    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.
     

  12. #12
    thespecialx thespecialx ist offline Mitglied Silber
    Registriert seit
    May 2004
    Beiträge
    95
    Hast du das Bild "extern" eingebunden ?
    z.B. so
    <img src="<? echo "getpic.php?id=$id";?>">
     

  13. #13
    thespecialx thespecialx ist offline Mitglied Silber
    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.
     

  14. #14
    php-beginner php-beginner ist offline Rookie
    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.
     

  15. #15
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    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

  1. avi videos funktionieren nicht
    Von SMoeller im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 1
    Letzter Beitrag: 02.08.07, 09:06
  2. scrollbalken funktionieren nicht
    Von LL0rd im Forum CSS
    Antworten: 2
    Letzter Beitrag: 09.12.06, 10:55
  3. GIF Animationen funktionieren nicht
    Von redX im Forum PHP
    Antworten: 1
    Letzter Beitrag: 21.10.05, 04:56
  4. Antworten: 8
    Letzter Beitrag: 26.12.03, 01:50
  5. Antworten: 6
    Letzter Beitrag: 10.04.02, 16:56