ERLEDIGT
JA
JA
ANTWORTEN
13
13
ZUGRIFFE
483
483
EMPFEHLEN
-
Hi,
folgender Code:
wird in eine Funktion eingebunden. Diese Funktion enthält den Abschnitt:PHP-Code:<?php
// Dateiname "bild_datei.php"
header("Content-type: image/png");
$pics_color_array = array('#004477'=>'0,69,119','#0069B3'=>'0,105,170','#002F55'=>'0,47,85','#EE9C00'=>'238,156,0','#E7651A'=>'231,101,26','#FFAEAE'=>'255,174,174','#FF0000'=>'255,0,0','#DF0029'=>'223,0,41','#6C000E'=>'108,0,14','#00B03B'=>'0,176,59','#89CA9D'=>'137,202,157','#004B2C'=>'0,75,44','#E2007F'=>'226,0,127','#F4A0BD'=>'244,160,189','#9B115B'=>'155,17,91','#66097B'=>'102,9,123','#4650A1'=>'70,80,161','#766455'=>'118,100,85','#CBB99C'=>'203,185,156','#52443C'=>'82,68,60','#EED2A7'=>'238,210,167','#737373'=>'115,115,115','#BFBFBF'=>'191,191,191','#4D4D4D'=>'77,77,77','#FFFFFF'=>'255,255,255','#000000'=>'0,0,0');
foreach($pics_color_array AS $pc_col => $colorss) {
if($web_color_pic_view == $pc_col) {
$one = explode(",", $colorss);
$bona = $one[0]; $bonb = $one[1]; $bonc = $one[2];
}
}
$Ga = imagecreate(20, 20);
$Hintergrundfarbe = imagecolorallocate($Ga, $bona, $bonb, $bonc);
imagestring($Ga);
imagepng($Ga);
?>
Der Ablauf ist soweit korrekt.PHP-Code:<?php
...
$web_color_pic_view = $farbe_aus_db;
echo "<img src=\"bild_datei.php\" width=\"25\" height=\"25\" alt=\"Bild\" />";
?>
Das Problem ist, die VAR "$web_color_pic_view" enthält eine Farbe, welche nicht erkannt wird. Statt dessen wird einfach nur die letzte Farbe des Array's ausgegeben -> schwarz.
Wo liegt der Fehler?tschöh mit öh
salia
Wenn kein Text oben vorhanden ist, hier klicken:
Für PHP -> FAQ
Für PHP -> php.net
für MySQL -> dev.mysql.com
-
Es findet ja auch keinerlei Parameterübergabe statt.
Probier mal Folgendes:PHP-Code:<?php
// Dateiname "bild_datei.php"
header('Content-Type: image/png');
if( isset($_GET['color-value']) && preg_match('<#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})>i', trim($_GET['color-value']), $matches) ) {
$im = imagecreate(20, 20);
imagecolorallocate($im, hexdec($matches[1]), hexdec($matches[2]), hexdec($matches[3]));
imagepng($im);
imagedestroy($im);
exit;
}
header('HTTP/1.1 400 Bad Request', true);
?>PHP-Code:echo '<img src="bild_datei.php?color-value='.$farbe_aus_db.'" alt="" />';
Markus Wulftange
-
Hi Gumbo,
werde ich heute probieren. Danke dir vorerst.tschöh mit öh
salia
Wenn kein Text oben vorhanden ist, hier klicken:
Für PHP -> FAQ
Für PHP -> php.net
für MySQL -> dev.mysql.com
-
Also das nicht.
Habe nun auch schon mehrere Varianten probiert und nüx.
Bei Deiner Variante gibt es kein Ergebnis. Wenn ich bei meiner Variante ein $_REQUEST einbinde, gibt es wieder ein Bild mit der Farbe schwarz. Die Schleife läuft durch aber gibt nicht das gesuchte zurück.
tschöh mit öh
salia
Wenn kein Text oben vorhanden ist, hier klicken:
Für PHP -> FAQ
Für PHP -> php.net
für MySQL -> dev.mysql.com
-
Mein Gedanke war der, dass die dezimalen Farbwerte aus den hexadezimalen errechnet werden, statt sie anhand einer „Vergleichstabelle“ umzuformen. Übrigens meine ich, dass noch ein paar Parameter bei der imagestring()-Funktion gesetzt werden müssten.
Markus Wulftange
-
Es geht nich darum, eine Schrift einzubinden, sondern einfach nur die Farbe anzuzeigen. Deshalb lasse ich ImageString() aussen vor.
Zitat von Gumbo
Mal sehen, wenn ich weis wie, teile ich es mit. Es sei denn, es hat noch jemand eine Idee, wie das Problem zu lösen ist.tschöh mit öh
salia
Wenn kein Text oben vorhanden ist, hier klicken:
Für PHP -> FAQ
Für PHP -> php.net
für MySQL -> dev.mysql.com
-
Also bei mir funktioniert mein Vorschlag wunderbar. Welchen Testwert übergibst du denn dem Skript?
Markus Wulftange
-
es ist eine function die aufgerufen wird.
in die funktion werden die Farbwerte übergeben per Variable. Diese Farbwertvariablen sind dann ausschlaggebend für die Farberstellung.
Ich bekomme immer nur schwarz.
tschöh mit öh
salia
Wenn kein Text oben vorhanden ist, hier klicken:
Für PHP -> FAQ
Für PHP -> php.net
für MySQL -> dev.mysql.com
-
Hast du meinen Vorschlag 1:1 übernommen?
Markus Wulftange
-
ja und ging nicht. Es wurde kein Bild erzeugt.
tschöh mit öh
salia
Wenn kein Text oben vorhanden ist, hier klicken:
Für PHP -> FAQ
Für PHP -> php.net
für MySQL -> dev.mysql.com
-
Gibt es denn eine Fehlermeldung? Wird etwas ausgegeben, wenn die Ausgabe als Klartext klassifiziert wird?
Markus Wulftange
-
hatte bisher keine.
Werde das Teil aber im Laufe der Woche noch weiter testen. Muss fertig werden damit
tschöh mit öh
salia
Wenn kein Text oben vorhanden ist, hier klicken:
Für PHP -> FAQ
Für PHP -> php.net
für MySQL -> dev.mysql.com
-
Hi Gumbo,
also folgende Situation:
in einer funktion wie z.B.:
Diese Funktion wird an entsprechender Stelle in einer anderen PHP-Datei aufgerufen.PHP-Code:<?php
function bilderzeugung() {
....
// Entsprechende Variablen werden per "global" übergeben
echo "<span class=\"normb\">$car_side_j: </span> <select name=\"web_text_color\" class=\"select\">";
foreach($schrift_farbe AS $schluessel => $text_color) { echo "<option value=\"$schluessel\" style=\"color:$schluessel;\""; if($car_web_c == $schluessel) { echo " selected "; } echo ">$text_color</option>"; }
echo "</select>";
// hier ist nun das Thema bzgl. Bild
echo "<img src=\"pics.php?cv=$car_web_c\" width=\"20\" height=\"20\" border=\"1\" alt=\"$button_carshow_c\" title=\"$button_carshow_c\" />";
}
Als Bild kommt lediglich "schwarz". Die eigentliche Farbe, welche angezeigt werden sollte ist #002F55 bzw. 238,156,0.
Ich hab deine, als auch weitere Möglichkeiten probiert, aber es gibt lediglich schwarz. Obwohl die Farbe aus einer Datenank (#002F55) kommt und als $car_web_c deklariert wird.tschöh mit öh
salia
Wenn kein Text oben vorhanden ist, hier klicken:
Für PHP -> FAQ
Für PHP -> php.net
für MySQL -> dev.mysql.com
-
So, hab die Sache erledigt.
Fehler war, Raute wird über REQUEST oder GET nicht erkannt oder nicht ausgelesen.
Ergo - zuvor Schleife mit der Farbwahl aus DB verglichen mit der Array-Farbe und diese dann zurück auf $_GET.
Jetzt wird die korrekte Farbe angezeigt.
Danke nochmal.tschöh mit öh
salia
Wenn kein Text oben vorhanden ist, hier klicken:
Für PHP -> FAQ
Für PHP -> php.net
für MySQL -> dev.mysql.com
Ähnliche Themen
-
ImageCreate per PHP
Von Sasser im Forum PHPAntworten: 6Letzter Beitrag: 28.05.08, 15:21 -
imagecreate Problem
Von bittegutfinden im Forum PHPAntworten: 8Letzter Beitrag: 15.03.03, 22:02 -
Farbänderung bei imagecreate
Von d4k4 im Forum PHPAntworten: 2Letzter Beitrag: 23.01.03, 17:59 -
imagecreate
Von dennislassiter im Forum PHPAntworten: 2Letzter Beitrag: 06.07.02, 23:18 -
Farbtiefe bei Imagecreate in PHP
Von BigAthlon im Forum PHPAntworten: 0Letzter Beitrag: 13.08.01, 23:41





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren