php-Datei auslesen und in Bild umwandeln
torsten
- php
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?
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
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
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?
<?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).