torsten: php-Datei auslesen und in Bild umwandeln

Hallo,

ich bin ein Anfänger was php angeht. Mein Problem ist folgendes: ich möchte eine php Datei auslesen und in ein Bild umwandeln. Z.B. gibt die Datei status.php eine 1 aus und daraus möchte ich das Bild grün.gif haben. Bei der Ausgabe 0 das Bild rot.gif. Andere Variablen gibt die Datei nicht aus.

Wie ist das möglich?

  1. Wie ist das möglich?

    header("content-type: image/png");
    if ($status == 0 {
    echo $quellcode_der_roten_png_datei;
    } else {
    echo $quellcode_der_gruene_png_datei;
    }

    wenn du die grafiken auch noch mit php erzeugen willst und den quellcode nicht kennst, hilft dir gdlib weiter

  2. Hi torsten!

    Wie ist das möglich?

    Siehe suits Antwort.

    Vielleicht möchtest du ja auch einfach nur anhand des Status´ die Klasse des Elements/der Elemente auf inactive oder active setzen.

    MfG H☼psel

    --
    "It's amazing I won. I was running against peace, prosperity, and incumbency."
    George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
    Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
  3. Ich glaube, ich habe mein Problem nicht richtig beschrieben: der konkrete Fall sieht so aus:

    <?php
    header("content-type: image/gif");

    if ($http://www.ahasms.de/status.php == 0 {
    echo $http://www.ahasms.de/red.gif;
    } else {
    echo $http://www.ahasms.de/green.gif;
    }
    ?>

    So funtionierts nicht. Was mache ich falsch?

    1. <?php
      header("content-type: image/gif");

      if ($http://www.ahasms.de/status.php == 0 {
      echo $http://www.ahasms.de/red.gif;
      } else {
      echo $http://www.ahasms.de/green.gif;
      }
      ?>

      Ich nehme an dass die status-Seite 0 oder 1 als Text ausgibt... da muss ich gestehen weiß ich auch nicht weiter.
      stattdessen sollte status.php einfach eine Variable beschreiben, etwa so:

        
      <?php  
       $AusgabeVariable = False;  
       //Prüfe Status:  
       if ($Bedinungen) {  
        $AusgabeVariable = 1;  
       } else {  
        $AusgabeVariable = 0;  
       }  
      ?>  
      
      

      die anschließende Abfrage machst du dann über ein simples include

        
      <?php  
       include ('status.php');  
       include ('html_header_und_den_ganzen_kram.html');  
       if ($AusgabeVariable == 0) {  
        echo '<img src="http://www.ahasms.de/red.gif" alt="noe" />';  
       } else {  
        echo '<img src="http://www.ahasms.de/green.gif" alt="och joa" />';  
       }  
      ?>  
      
      

      Oder aber du machst es wie oben versucht als direkte Grafik-Ausgabe, dann ist es aber einfach die Farbe selber zu malen oder aber die Grafik lokal zu laden. In jedem Falle muss sie dann in eine "Resource" die dann ausgegeben wird. "echo" hat in einer Bild-Ausgabe eigentlich nichts zu suchen. (Ausnahmen bestätigen die Regel).