tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
244
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    jackie05 jackie05 ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    293
    Hallo,
    ich habe folgendes problem und zwar erstelle ich eine Grafik und zeichne dann auf das erstellte Grafik, danach kann ich keine befehle mehr verwenden wie echo u.s.w.
    da ich Content-type auf png gesetzt habe:
    PHP-Code:
    header ("Content-type: image/png"); 
    Wie kann ich das problem beheben?

    Hier ist mal mein Code:
    PHP-Code:
    <?php

    header 
    ("Content-type: image/png");
    //$mein_bild = ImageCreate (33, 33);
    $mein_bild ImageCreateFromPNG("img/img01.png");
    for (
    $y=0$y<7$y++) {
        for (
    $x=0$x<7$x++) {
            
    $rot ImageColorAllocate ($mein_bild255,0,25);
            
    imageFilledRectangle($mein_bild,3+($x*3)+(($x/1)*1),3+($y*3)+(($y/1)*1),3+($x*3)+(($x/1)*1)+2,3+($y*3)+(($y/1)*1)+2,$rot);
        }
    }
    ImagePNG ($mein_bild);

    //echo "Test"; //funktioniert dann nicht mehr, wenn ich echo verwende

    ?>
    Ich danke euch schonmal für die Hilfe.

    MfG
     

  2. #2
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Hallo,

    den Header solltest du erst nach imagepng senden. Aber warum willst du da noch echos machen?
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  3. #3
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.364
    Blog-Einträge
    4
    @saftmeister:

    Das wird nicht funktionieren, da imagepng() bereits Daten ausgibt und somit einen header()-Aufruf unmöglich macht.
    @jackie05:

    Ich glaube schon, dass du noch z.B. echo() verwenden kannst. Schau mal in den Seitenquelltext ganz unten, da müsste es meiner Menung nach stehen.
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  4. #4
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    @ComFreek: Natürlich hast du recht. Eindeutig zu früh heute

    Dennoch bleibt die Frage, warum echo bennötigt wird. Wenn es für Debugging gebraucht wird, kann ich trigger_error() empfehlen, und dann das Server-Errog-Log kontrollieren.
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  5. #5
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    Naja, jedenfalls macht das Echo wirklich wenig Sinn, wenn es mit einem image-header ausgegeben wird. Laß Dir doch debug-infos auch ins Bild schreiben

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  6. #6
    threadi threadi ist offline Mitglied Brokat
    Registriert seit
    Dec 2006
    Ort
    Leipzig
    Beiträge
    478
    Oder in eine Log-Datei
     

  7. #7
    jackie05 jackie05 ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    293
    Vielen Dank für die antworten.
    Es geht darum, das ich per mysql eine Highscoreliste lade und in einer Spalte von <table> möchte ich dann das gezeichnete Bild ausgeben.
    Gibt es Vielleicht eine andere möglichkeit, wenn ich jetzt 2 Bilder habe, dass ich dann das 2te Bild auf das erste Bild drauf lege bzw. drauf zeichne und dass dann in der Tabelle ausgebe?
    Beispiel:
    PHP-Code:
    <?php
    echo "<table>
    <tr>
    <td width='50'>Test-Bild:</td>
    <td width='50'>
    $img</td>
    </tr>
    </table>"
    ;
    ?>
    Danke euch schonmal..

    MfG
     

  8. #8
    threadi threadi ist offline Mitglied Brokat
    Registriert seit
    Dec 2006
    Ort
    Leipzig
    Beiträge
    478
    Mit deinem oben genannten Quellcode für die Bild-Generierung baust Du nur das Bild auf. Dieses musst Du in einem <img>-Element in den eben genannten HTML-Code einbinden.

    HTML-Code:
    <table>
    <tr>
    <td width='50'>Test-Bild:</td>
    <td width='50'><img src="bild.php" alt="" /></td>
    </tr>
    </table>
    bild.php enthält dann den o.g. PHP-Code.
     

  9. #9
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    Nebenbei: Zudem ist der Attributwert 50 zu width falsch. Es gehört eine Einheit dazu, also zB % oder px. Besser noch, so etwas (wie üblich) in die CSS auszulagern.

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  10. #10
    jackie05 jackie05 ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    293
    Genau das habe ich gemeint, vielen Dank für die Hilfe.

    Edit: @chmee ich weiss, das habe ich nur mal per Hand hier ins Forum geschrieben wie ich es meine, meine Tabelle sieht ja in wirklichkeit viel anders aus.

    MfG
    Geändert von jackie05 (11.12.11 um 15:10 Uhr)
     

Ähnliche Themen

  1. zeichnen
    Von Spongi27 im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 10.02.08, 13:45
  2. Zeichnen
    Von mal2000b im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 23.10.07, 20:10
  3. Zeichnen
    Von Ymaster im Forum Photoshop
    Antworten: 3
    Letzter Beitrag: 11.07.07, 22:33
  4. In pdf zeichnen ?
    Von TTek im Forum Desktop Publishing (DTP)
    Antworten: 5
    Letzter Beitrag: 20.11.06, 07:03
  5. Säulen Zeichnen, Drachen zeichnen
    Von RudeJava im Forum Photoshop
    Antworten: 34
    Letzter Beitrag: 17.07.05, 09:34