Ankündigung

Einklappen
Keine Ankündigung bisher.

Grafiken mit PHP erstellen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Grafiken mit PHP erstellen

    Hallo zusammen,
    ich möchte mittels PHP Grafiken erstellen. Ich habe es geschafft das es mir die gewünschte Grafik anzeigt. Nun möchte ich die selbe Grafik einfach mit einem anderen Text weiter unten noch mals anzeigen, kann mir jemand sagen was ich tun muss?

    Mein PHP Code:

    <?php
    Header("Content-Type: image/png");
    $width = 170;
    $height = 25;
    $img = ImageCreate($width, $height);
    $color = ImageColorAllocate($img, 153, 204, 255);
    $color_t = ImageColorAllocate($img, 0, 0, 0);
    ImageFill($img, 0, 0, $color);
    imagestring($img,3,50,5,"Resultate",$color_t);
    ImageGIF($img);
    ?>

    Das Resultat dieses Script's ist im anhang
    124 dezentrale Dominoserver 6.5.1 auf W2k3
    4600 Clients (auch 6.5.1, D/F/I), davon ca. 350 DWA-User

  • #2
    Du musst Doch nur den imagestring und dort Resultate ändern dann die gleiche Prozedur nochmals ausführen. Einfach an der Stelle im Html code wo das Bild sein sollte. als ein imc befehl dieses PHP script ausführen ...

    Kannst ja eine Funktion draus machen, in welche du den Text, width, height wert übergibst und dann wird gezeichenet.
    Zuletzt geändert von Xheon; 10.11.2004, 09:15.
    Wenn man alles ausgeschaltet hat, was unmöglich ist, bleibt am Ende etwas übrig, das die Wahrheit enthalten muss

    Kommentar


    • #3
      ich habe schon einige sache probiert, z.B. wollte ich nach dieser grafik mit echo einen string ausgeben. das geht aber leider auch nicht, er wird einfach nicht angezeigt. Könntest du mir mal dein lösungs code hin schreiben?
      124 dezentrale Dominoserver 6.5.1 auf W2k3
      4600 Clients (auch 6.5.1, D/F/I), davon ca. 350 DWA-User

      Kommentar


      • #4
        Habe leider kein PHP zum testen aber versuchs mal:
        leerzeichen löschen (sonst würde es hier zum HTML umgesetzt)

        < html >
        < head >
        < title > PHP Bilder Test < /title>
        < /head >
        < body >
        < ? PHP
        Header("Content-Type: image/png");
        $width = 170;
        $height = 25;
        $img = ImageCreate($width, $height);
        $color = ImageColorAllocate($img, 153, 204, 255);
        $color_t = ImageColorAllocate($img, 0, 0, 0);
        ImageFill($img, 0, 0, $color);
        imagestring($img,3,50,5,"Resultate",$color_t);
        ImageGIF($img);
        ?>
        < br >
        < ? PHP
        Header("Content-Type: image/png");
        $width = 170;
        $height = 25;
        $img = ImageCreate($width, $height);
        $color = ImageColorAllocate($img, 153, 204, 255);
        $color_t = ImageColorAllocate($img, 0, 0, 0);
        ImageFill($img, 0, 0, $color);
        imagestring($img,3,50,5,"Test",$color_t);
        ImageGIF($img);
        ?>
        < /body >
        < /html >
        Wenn man alles ausgeschaltet hat, was unmöglich ist, bleibt am Ende etwas übrig, das die Wahrheit enthalten muss

        Kommentar


        • #5
          Würde dann aus diesem Code eine Funktion machen:

          function createimage($text,$width,$height)
          {
          Header("Content-Type: image/png");
          $img = ImageCreate($width, $height);
          $color = ImageColorAllocate($img, 153, 204, 255);
          $color_t = ImageColorAllocate($img, 0, 0, 0);
          ImageFill($img, 0, 0, $color);
          imagestring($img,3,50,5,$text,$color_t);
          ImageGIF($img);
          }

          wie gesagt, habe nichts zum testen ... so nach pi mal dauem könnte es gehen
          Wenn man alles ausgeschaltet hat, was unmöglich ist, bleibt am Ende etwas übrig, das die Wahrheit enthalten muss

          Kommentar


          • #6
            hat leider nicht funktioniert, aber trotzdem danke für die antwort.
            124 dezentrale Dominoserver 6.5.1 auf W2k3
            4600 Clients (auch 6.5.1, D/F/I), davon ca. 350 DWA-User

            Kommentar


            • #7
              Gibt das PHP ein Fehlermeldung zurück ???
              Wenn man alles ausgeschaltet hat, was unmöglich ist, bleibt am Ende etwas übrig, das die Wahrheit enthalten muss

              Kommentar


              • #8
                nein es erscheint eine leere seite
                124 dezentrale Dominoserver 6.5.1 auf W2k3
                4600 Clients (auch 6.5.1, D/F/I), davon ca. 350 DWA-User

                Kommentar


                • #9
                  Ich muss es mal testen, wenn ich wieder am Webserver sitze - gebe Dir nachher bescheid - wird woll eine Weile dauern.

                  Sonst benenne mal im zweiten pic die variable anderst alle anderst nennen wie width1 etc. vielleicht ist da der Fuchs begraben - werde es noch testen - cu
                  Wenn man alles ausgeschaltet hat, was unmöglich ist, bleibt am Ende etwas übrig, das die Wahrheit enthalten muss

                  Kommentar


                  • #10
                    ok werde es mal probiere. merci
                    124 dezentrale Dominoserver 6.5.1 auf W2k3
                    4600 Clients (auch 6.5.1, D/F/I), davon ca. 350 DWA-User

                    Kommentar


                    • #11
                      hhhm.?
                      2 Verschiedene Header in einer Datei. D müsste doch die Fehlermeldung kommen, dass der Header bereits gesendet wurde.

                      Ich mache das jeweils so, dass ich 2 Dateien anlege:
                      1. PHP Script dass ein Bild zurückgibt
                      Code:
                      // Anfang Datei "bild.php"
                      < ?
                      Header("Content-Type: image/png");
                      
                      $width = 170;
                      $height = 25; 
                      $text = $_GET["text"];
                      $img = ImageCreate($width, $height);
                      
                      $color = ImageColorAllocate($img, 153, 204, 255);
                      $color_t = ImageColorAllocate($img, 0, 0, 0);
                      
                      ImageFill($img, 0, 0, $color);
                      imagestring($img,3,50,5,$text,$color_t);
                      Imagejpeg($img,"",100);
                      
                      // Ende Datei "bild.php"
                      ?>
                      In der HTML Datei ist dann folgender Code notwendig:
                      <blockquote><font face="verdana,arial,helvetica" size="1" class="sf">code:</font><hr>
                      < html>
                      < head>
                      < title>PHP Bilder-Test< /title>
                      < /head>
                      < body>
                      < h1>PHP Bilder-Test< /h1>
                      < img src="bild.php?text=Auswahlbild_1">
                      < img src="bild.php?text=Auswahlbild_2">
                      < img src="bild.php?text=Auswahlbild_3">

                      < body>
                      < /html>
                      <hr></blockquote>

                      Sollte eigentlich funktionieren, habe es auf meinem Server kurz ausprobiert. Die leerzeichen nach den "<" müssen möglicherweise gelöscht werden. Falls kein Bild angezeigt wird, Tausche doch mal die Zeile "Imagejpeg($img,"",100);" durch "ImageGif($img);" oder "ImagePng($img);" aus.

                      Weitere Informationen: http://www.selfphp.info/funktionsref...onen/index.php

                      Gruss Michi

                      Kommentar


                      • #12
                        merci vielmal, so was hab ich gesucht
                        124 dezentrale Dominoserver 6.5.1 auf W2k3
                        4600 Clients (auch 6.5.1, D/F/I), davon ca. 350 DWA-User

                        Kommentar


                        • #13
                          bild wird nicht geparst!!!

                          hallo,


                          es wird bei mir kein bild angezeigt!!!

                          z.B:
                          --------------------------------------------
                          < ?
                          Header("Content-Type: image/png");

                          $width = 170;
                          $height = 25;
                          $text = $_GET["text"];
                          $img = ImageCreate($width, $height);

                          $color = ImageColorAllocate($img, 153, 204, 255);
                          $color_t = ImageColorAllocate($img, 0, 0, 0);

                          ImageFill($img, 0, 0, $color);
                          imagestring($img,3,50,5,$text,$color_t);
                          Imagejpeg($img,"",100);

                          // Ende Datei "bild.php"
                          ?>
                          --------------------------------------------

                          <html>
                          <head>
                          <title>PHP Bilder-Test</title>
                          </head>
                          <body>
                          <h1>PHP Bilder-Test</h1>
                          <img src="Site1.php?text=Auswahlbild_1">
                          <img src="Site1.php?text=Auswahlbild_2">
                          <img src="Site1.php?text=Auswahlbild_3">

                          <body>
                          </html>


                          --------------------------------------------

                          bitte um hilfe!


                          danke im voraus,
                          Tim

                          Kommentar


                          • #14
                            Da ist noch ein gewurstel mit den Formaten. Im Header sagst du, dass es ein PNG-Bild sein soll;

                            Header("Content-Type: image/png");

                            Erstellen tust du aber (in der letzten Version) ein JPEG-Bild:
                            Imagejpeg($img,"",100);



                            Wenn du wirklich ein PNG willst, dann wäre der letzte Befehl Imagepng($img,"",100);

                            Ist aber auch nicht getestet. Wenn ich Zeit dazu finde werde ich dies noch erledigen..

                            Kommentar


                            • #15
                              So, ich hab mich mal ins Zeug gelegt:



                              Die entsprechenden Files gibts auch:

                              Kommentar

                              Lädt...
                              X