Bild in Variable speichern
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
bild
buchstabe
code
einfachen grund
fehler
feld
file
frage
http
jeweiligen buchstaben
nennen
schleife
server
string
syntax
url
vergeben
verwenden
wort
-
Hallo,
Ich hätte da mal eine Frage zu Variablen.
Kann ich wenn ich einen Buchstaben mit einer Variable übergebe ein bestimmtes Bild anzeigen?
Und wie ist es wenn ich ein Wort übergebe. Kann ich dann die einzelnen Bilder Zusammensetzen?
A = 1.png
B = 2.png
a = 1x.png
b = 2x.png
Wenn ich jetzt das Wort (Naja, Wort? Die Buchstaben Zusammensetzung) AbBa übergebe sollte ich diesen HTML Code bekommen:
<img src="1.png"> <img src="2x.png"> <img src="2.png"> <img src="1x.png">
Wie funktioniert das? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
du kannst den string der übergeben wird zeichenweise durchgehen. wie das geht steht hier:
http://www.phpforum.de/archiv_13040_String@und@Indexposition_anzeigen.html
am besten benennst du die bilder nach dem jeweiligen buchstaben. A.png; a.png; B.png...usw.
dann machst du einfach
echo "<img src='".$aktuelleszeichen.".png'>";
mfg -
syberpsace schrieb:
du kannst den string der übergeben wird zeichenweise durchgehen. wie das geht steht hier:
http://www.phpforum.de/archiv_13040_String@und@Indexposition_anzeigen.html
am besten benennst du die bilder nach dem jeweiligen buchstaben. A.png; a.png; B.png...usw.
dann machst du einfach
echo "<img src='".$aktuelleszeichen.".png'>";
mfg
Vielen dank, das mit den Buchstaben wäre kein Problem.
Nur ich verstehe das nicht ganz mit diesem String.
Ich habe mir das Thema hier:
http://www.phpforum.de/archiv_13040_String@und@Indexposition_anzeigen.html
durchgelesen, verstehe aber nicht wie ich den Code (String) schreibe.
Wie funktioniert das mit dem durchgehen?
Beitrag zuletzt geändert: 1.2.2010 19:44:01 von julian101 -
<?php $str = $_GET['str']; for($i = 0; $i < strlen($str); $i++) { echo "<img src='".$str[$i].".png'>"; } ?>
so könnte das ganze aussehen
mfg -
$_imgs = array( 'A' => '1.png', 'B' => '2.png', 'a' => '1x.png', 'b' => '2x.png', ); $_in = 'AbBa'; if(empty($_in)) return; $len = strlen($_in); for($i = 0; $i<$len; ++$i) { if(!isset($_imgs[$_in[$i]])) continue; echo '<img src="'.$_imgs[$_in[$i]].'" />'; }
Ungetestet. Falls du Fragen hast, frag ;)
Beitrag zuletzt geändert: 1.2.2010 19:56:23 von nikic -
Super, danke euch beiden.
Das von syberpsace ist aber nicht so umständlich wenn ich noch etwas hinzufügen möchte.
Nikic, dein Code gibt einen Fehler aus:
Parse error: syntax error, unexpected ')', expecting ';' in C:\Server\xampp\htdocs\get.php on line 14
VIELEN DANK (Ich liebe großschreiben :D)
Kann geschlossen werden.
Beitrag zuletzt geändert: 1.2.2010 20:01:18 von julian101 -
Die Umständlichkeit hat auch einen einfachen Grund: Die beiden Scripts machen was verschiedenes. syberspaces Script geht nur solange alle Files .png sind und genau einen Buchstaben haben (1x.png geht nicht) ;)
Parse error ausgebessert: Ein ; fehlte ;) -
nikic schrieb:
Die Umständlichkeit hat auch einen einfachen Grund: Die beiden Scripts machen was verschiedenes. syberspaces Script geht nur solange alle Files .png sind und genau einen Buchstaben haben (1x.png geht nicht) ;)
Parse error ausgebessert: Ein ; fehlte ;)
Und wie behebe ich den Fehler in Zeile 14 in deinem Code?
Parse error: syntax error, unexpected ')', expecting ';' in C:\Server\xampp\htdocs\get.php on line 14
Beitrag zuletzt geändert: 1.2.2010 20:08:13 von julian101 -
Indem du den neuen Code kopierst (bearbeitet). Oder indem du in der for-Schleife das , durch ein ; ersetzte ;)
-
das kannst du dir selbst ausdenken. in meinem script verwende ich $_GET['str'] also müsste das feld str heißen.
im script von nikic ist der string statisch im skript vergeben...also müsstest du sowieso noch umbauen bevor du es via formulareingabe verwenden kannst...
ausserdem wäre es etwas sicherer, wenn das ganze über $_POST läuft.
mfg -
syberpsace schrieb:
das kannst du dir selbst ausdenken. in meinem script verwende ich $_GET['str'] also müsste das feld str heißen.
im script von nikic ist der string statisch im skript vergeben...also müsstest du sowieso noch umbauen bevor du es via formulareingabe verwenden kannst...
ausserdem wäre es etwas sicherer, wenn das ganze über $_POST läuft.
mfg
Ich möchte es aber trotzdem mit get machen, da ich auch die URL ändern möchte.
Das mit dem str wusste ich schon nur im Script von nikic steht ja nicht so eine Variable zum senden.
Ich habe schon einiges probiert, nur ich weiß nicht wie das mit nikic´s Script per Formulareingabe klappt.
Beitrag zuletzt geändert: 1.2.2010 20:41:14 von julian101 -
$_imgs = array( 'A' => '1.png', 'B' => '2.png', 'a' => '1x.png', 'b' => '2x.png', ); $_in = $_GET['name_des_textfeldes']; if(empty($_in)) return; $len = strlen($_in); for($i = 0; $i<$len; ++$i) { if(!isset($_imgs[$_in[$i]])) continue; echo '<img src="'.$_imgs[$_in[$i]].'" />'; }
is doch garnich so schwer :P
mfg -
syberpsace schrieb:
$_imgs = array( 'A' => '1.png', 'B' => '2.png', 'a' => '1x.png', 'b' => '2x.png', ); $_in = $_GET['name_des_textfeldes']; if(empty($_in)) return; $len = strlen($_in); for($i = 0; $i<$len; ++$i) { if(!isset($_imgs[$_in[$i]])) continue; echo '<img src="'.$_imgs[$_in[$i]].'" />'; }
is doch garnich so schwer :P
mfg
Ahhh, $_GET davor hatte ich vergessen.
So konnte es ja auch nicht gehen.
Danke euch beiden.
Jetzt funktioniert alles.
Ihr seit die besten Php-er die ich kenne :P
Beitrag zuletzt geändert: 1.2.2010 20:46:56 von julian101 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage