Anzeige:
Ergebnis 1 bis 5 von 5

Thema: 2 Variablen verbinden = nur Text?

  1. #1
    Registrierter Benutzer
    Registriert seit
    07.03.2004
    Beiträge
    24

    Unhappy 2 Variablen verbinden = nur Text?

    Hallo erstmal

    Also, ich habe hier Variablen wie zum Beispiel $dicon11, das sind koordinaten in ner Tabelle. Naja, ist ja auch eigentlich egal, die Variablen gehen von 10 bis 90, also zum Beispiel $dicon10 bis $dicon90!

    So, nun, da das ziehmlich viel sein würde das 80 Mal fast das gleiche zu schreibe, und immer nur die eine kleine Zahl zu ändern wollte ich eine Schleife machen (while).
    Also so ungefähr:

    PHP-Code:
    <?
    $x="10";
    while($x < 20){
    ?>
    <form name="position1" action="desktop.php" method="get">
    <INPUT type="hidden" name="x1" size="9" value="<? echo $_GET[x1]; ?>">
    <input type="hidden" name="y1" size="9" value="<? echo $_GET[y1]; ?>">
    <input type="hidden" name="x2" size="8"  value="<? echo $_GET[x2]; ?>">
    <input type="hidden" name="y2" size="9" value="<? echo $_GET[y2]; ?>">
    <td><p align="center"><INPUT TYPE="image" NAME="I1" VALUE="1" SRC="./../icons/<? echo "$dicon$x; ?>.png"><br><? echo "$dicon$x; ?></p></td>
    <input type="hidden" name="newapp" size="9" value="<? echo $dbefehl$x; ?>">
    </form>
    <?
    $x=$x+1;
    }
    Wie bstimmt shin aufgefallen geht das nicht! Da $dicon$x leider nicht geht, die Variable $dicon existiert nicht und es würde somit nur $x angezeigt werden.

    Dann hab ich mir das hier überlegt:

    PHP-Code:
    <?
    $x="10";
    $dicon=dicon;
    $test="$$dicon".$x;
    while($x < 20){
    ?>
    <form name="position1" action="desktop.php" method="get">
    <INPUT type="hidden" name="x1" size="9" value="<? echo $_GET[x1]; ?>">
    <input type="hidden" name="y1" size="9" value="<? echo $_GET[y1]; ?>">
    <input type="hidden" name="x2" size="8"  value="<? echo $_GET[x2]; ?>">
    <input type="hidden" name="y2" size="9" value="<? echo $_GET[y2]; ?>">
    <td><p align="center"><INPUT TYPE="image" NAME="I1" VALUE="1" SRC="./../icons/<? echo "$$dicon".$x; ?>.png"><br><? echo "$$dicon".$x; ?></p></td>
    <input type="hidden" name="newapp" size="9" value="<? echo "$$dbefehl".$x; ?>">
    </form>
    <?
    $x=$x+1;
    }
    Nun, ok, die Ausgabe ist nun $dicon10, also eigentlich richtig, aber das ding hat nun keinen Wert mehr, es ist nur noch text! Bei echo "$$dicon".$x; kommt dann nur $dicon11 zum Beispiel raus. Also ist das keine Variable mehr.

    Wie kann ich das nun machen?
    Danke schonmal...

  2. #2
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Denke nicht so Kompliziert Ein Arbeiten mit Arrays ist hier wesentlich einfacher.
    PHP-Code:
    $obj range(af);
    $str "";
    foreach (
    $obj AS $k => $v) {
      
    $str .= "<input type=\"text\" name=\"inhalt[" $k "]\" value=\"" $v "\"/>\n";
    }
    echo 
    $str

  3. #3
    Registrierter Benutzer
    Registriert seit
    07.03.2004
    Beiträge
    24
    @undefined: Ähmm, ja, super, aber was bringt mir das? Ausser vielleicht das es etwas sauberer und kürzer ist
    Was ich erreichen wollte kann ich damit genauso wenig...

    Naja, auf jedenfall bringt das genauso wenig, nämlich nix!

  4. #4
    Registrierter Benutzer
    Registriert seit
    02.12.2002
    Ort
    Darmstadt
    Beiträge
    615
    Denk mal ein wenig drüber nach was undefined dir gesagt hat, das ist schon der richtige weg, denn genau diesen Anwendungszweck haben arrays, hast du die Daten net in einem Array dann solltest du dir mal drüber gedanken machen

    Zu deiem problem würde ich es prinzipiell so machen, achtung pseudo code, also kopf einschalten bevor angewendet wird.

    PHP-Code:
    while 20 
    $bla 
    $dicon.$x
    echo $
    $bla
    Seine Rätselhaftigkeit wird nur durch seine Macht übertroffen!

  5. #5
    Registrierter Benutzer Avatar von sixfriends
    Registriert seit
    26.03.2003
    Ort
    /home/sixfriends
    Beiträge
    285
    Arrays sind auf jeden Fall der bessere Weg, aber veränderliche Variablennamen würd ich etwa so lösen
    PHP-Code:
    $x 10;
    $temp 'dicon'.$x;
    $inhaltVonDicon10 = $$temp
    .
    Wenn die Sonne der Kultur niedrig steht, werfen selbst Zwerge einen Schatten.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •