kostenloser Webspace werbefrei: lima-city


Bild in Variable speichern

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    julian101

    julian101 hat kostenlosen Webspace.

    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?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    julian101

    julian101 hat kostenlosen Webspace.

    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
  5. <?php
    $str = $_GET['str'];
    
    for($i = 0; $i < strlen($str); $i++)
    {
    	echo "<img src='".$str[$i].".png'>";
    }
    ?>


    so könnte das ganze aussehen

    mfg
  6. $_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
  7. Autor dieses Themas

    julian101

    julian101 hat kostenlosen Webspace.

    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
  8. 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 ;)
  9. Autor dieses Themas

    julian101

    julian101 hat kostenlosen Webspace.

    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
  10. Indem du den neuen Code kopierst (bearbeitet). Oder indem du in der for-Schleife das , durch ein ; ersetzte ;)
  11. Autor dieses Themas

    julian101

    julian101 hat kostenlosen Webspace.

    nikic schrieb:
    Indem du den neuen Code kopierst (bearbeitet). Oder indem du in der for-Schleife das , durch ein ; ersetzte ;)


    Jetzt wird nur jedes Bild ausgegeben.

    Wie muss ich das Formularfeld nennen? evt. liegt es daran.

    <input type = "text" name = "???">
  12. 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
  13. Autor dieses Themas

    julian101

    julian101 hat kostenlosen Webspace.

    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
  14. $_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
  15. Autor dieses Themas

    julian101

    julian101 hat kostenlosen Webspace.

    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
  16. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!