Nerd: Selectbox variables "selected"

Hallo!

Ich hab einScript wo man nun auch das Layout ändern können soll, und das am besten Komfortabel mit einer Selectbox, dies geht auch wunderbar nur will ich das das Aktuelle Layout mit selected markiert ist!?

Ich dachte so sollte es gehen:

    for ($i=0;$i<$dc;$i++) {  
      if ($selstyle == $ein.$dirs[$i]) {$sele = "selected";}  
      print "<option value='".$ein.$dirs[$i]."' ".$sele.">".$ein.$dirs[$i]."</option>";

Die Variable $selstyle ist ok, und gibt mit echo das aktuelle Design aus

Trotzdem Funktioniert das nicht!? Hat jemand eine idee woran das liegen könnte?

Danke schonmal
L.g. Nerd

  1. Hi Nerd!

    Trotzdem Funktioniert das nicht!? Hat jemand eine idee woran das liegen könnte?

    Es fehlt ein Else-Zweig.
    XHTML-konform schreibt man selected="selected".
    Was ist $ein.$dirs[$i]?
    Was ist $selstyle?

    MfG H☼psel

    --
    "It's amazing I won. I was running against peace, prosperity, and incumbency."
    George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
    Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
    1. Hi Hopsel

      Danke für den XHtml hinweis! funktioniert aber trotzdem nicht

      Es fehlt ein Else-Zweig.

      auch so:

          for ($i=0;$i<$dc;$i++) {  
            if ($selstyle == $ein.$dirs[$i]) {$sele = "selected='selected'";} else {echo "";}  
            print "<option value='".$ein.$dirs[$i]."' ".$sele.">".$ein.$dirs[$i]."</option>";
      

      Funktioniert es nicht

      Was ist $ein.$dirs[$i]?

      Das ist das Layout, also da wird ein Ordner nach ordnernamen Durchsucht und gibt mir diese aus

      Was ist $selstyle?

      Das gibt mir den Content einer Flat datei aus, die den Namen (ordner) des aktuellen Layouts ausgibt

      L.g. Nerd

      1. Hi Nerd!

        Es fehlt ein Else-Zweig.
        if ($selstyle == $ein.$dirs[$i]) {$sele = "selected='selected'";} else {echo "";}

        Fast... =)
        Wie wär´s mit $sele = '';?

        Was ist $ein.$dirs[$i]?
        Was ist $selstyle?

        Hast du Kontrollausgaben gemacht?

        MfG H☼psel

        --
        "It's amazing I won. I was running against peace, prosperity, and incumbency."
        George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
        Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
        1. Salut Hopsel
          (Hab mich schnell registriert und darum der andre name ^^)

          »» > Es fehlt ein Else-Zweig.
          »» if ($selstyle == $ein.$dirs[$i]) {$sele = "selected='selected'";} else {echo "";}
          Fast... =)
          Wie wär´s mit $sele = '';?

          Musst so doch auch gehen oder? auch wenns sicher nicht so gedacht ist XD
          Nja geht trotzdem nicht...

          »» Was ist $ein.$dirs[$i]?
          »» Was ist $selstyle?
          Hast du Kontrollausgaben gemacht?

          Ja bei beiden

          -+> GreeZz Seta

          --
          Selfcode: sh:( fo:| ch:? rl:? br:< n4:? ie:% mo:| va:) de:> zu:) fl:( ss:) ls:[ js:}
          1. Hi Seta!

            Musst so doch auch gehen oder?

            Nö.

            »» Was ist $ein.$dirs[$i]?
            »» Was ist $selstyle?
            Hast du Kontrollausgaben gemacht?
            Ja bei beiden

            Ey, ich verlier langsam die Geduld!
            Wie lauten die Ausgaben?

            MfG H☼psel

            --
            "It's amazing I won. I was running against peace, prosperity, and incumbency."
            George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
            Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
            1. Ey, ich verlier langsam die Geduld!
              Wie lauten die Ausgaben?

              Sorry!
              Was willst du den hören? das bei beiden mit echo, "default" steht?

              l.g.

              1. Hi Seta!

                Ey, ich verlier langsam die Geduld!
                Sorry!
                Was willst du den hören? das bei beiden mit echo, "default" steht?

                Ich kann die einfach nicht helfen, weil du keine relevanten Angaben machst. Ich brauche Quellcode. Deiner funktioniert bei mir mit den Tipps, die ich dir gegeben habe, anstandslos.

                $ein = 'foo';  
                $selstyle = $ein.'gruen';  
                $dirs = array(0=>'rot',1=>'gruen',2=>'blau');  
                $dc = count($dirs);  
                  
                for ($i=0;$i<$dc;$i++) {  
                    $sele = ($selstyle == $ein.$dirs[$i])?'selected="selected"':'';  
                    print "<option value='".$ein.$dirs[$i]."' ".$sele.">".$ein.$dirs[$i]."</option>\n";  
                }
                

                ergibt:

                <option value='foorot' >foorot</option>  
                <option value='foogruen' selected="selected">foogruen</option>  
                <option value='fooblau' >fooblau</option>
                

                MfG H☼psel

                --
                "It's amazing I won. I was running against peace, prosperity, and incumbency."
                George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
                Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
                1. Oh Sorry mehr Quellcode ok!

                  <?php  
                  $selstyle = GetContent("txt/style");  
                  $ordner = "layout";  
                  $handle = opendir($ordner);  
                  while ($file = readdir ($handle)) {  
                      if($file != "." && $file != "..") {  
                          if(is_dir($ordner."/".$file)) {  
                              if ($file == $setstyle) { $sel = 'selected="selected"'; }  
                                 echo "<option value='".$file."' ".$sel.">".$file."</option>";  
                          } else {  
                          }  
                      }  
                  }  
                  closedir($handle);  
                  ?>
                  

                  Is ist jetzt was bissl andres, hab es jetzt vereinfacht, kommt aber auf selbe

                  $selstyle = GetContent("txt/style"); <-- is eine Funktion die mir den inhalt einer Textdatei ausgibt, funktioniert aber auch!

                  L.g.

                  --
                  Selfcode: sh:( fo:| ch:? rl:? br:< n4:? ie:% mo:| va:) de:> zu:) fl:( ss:) ls:[ js:}
                  1. Hi Seta!

                    Gebe mir die genau Rückgabe folgenden Codes:

                    $selstyle = GetContent("txt/style");  
                    echo '<pre>'  
                    var_dump($selstyle);
                    

                    Und mach endlich den else-Zweig rein...

                    MfG H☼psel

                    --
                    "It's amazing I won. I was running against peace, prosperity, and incumbency."
                    George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
                    Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
                    1. Hi Hopsel

                      Danke für deine Geduld!

                      Aber das ist die var_dump ausgabe:
                      string(7) "default"
                      string(10) "setamagiga"
                      Ich poste beide weil mich die zahlen irgentwie wundern!?
                      Das sind die einzigen 2...

                      -+> GreeZz Seta

                      --
                      Selfcode: sh:( fo:| ch:? rl:? br:< n4:? ie:% mo:| va:) de:> zu:) fl:( ss:) ls:[ js:}
                      1. Hi Seta!

                        Danke für deine Geduld!

                        string(7) "default"
                        string(10) "setamagiga"
                        Ich poste beide weil mich die zahlen irgentwie wundern!?

                        Wie beide? Es sollte eigentlich nur eine geben!

                        Ach
                        du
                        Schande
                        !
                        ;-)
                        Pass auf!

                        $selstyle = GetContent("txt/style");
                        [...]
                                    if ($file == $setstyle)
                        Fällt die was auf? =)
                        Vergleiche mal die zwei Variablennamen von $selstyle...

                        MfG H☼psel

                        --
                        "It's amazing I won. I was running against peace, prosperity, and incumbency."
                        George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
                        Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
                        1. Salut Hopsel

                          Wie beide? Es sollte eigentlich nur eine geben!

                          Ich meinte wenn ich es zum anderen Design umstelle, ausgeben tut er mir jeweils nur eines ja

                          Ach
                          du
                          Schande
                          !
                          ;-)
                          Pass auf!

                          $selstyle = GetContent("txt/style");
                          [...]
                                      if ($file == $setstyle)
                          Fällt die was auf? =)
                          Vergleiche mal die zwei Variablennamen von $selstyle...

                          LOoooool ... SORRY! XD

                          Und ein grosses danke für dein genaues Auge!

                          -+> GreeZz Seta

                          --
                          Selfcode: sh:( fo:| ch:? rl:? br:< n4:? ie:% mo:| va:) de:> zu:) fl:( ss:) ls:[ js:}
                          1. Hi Seta!

                            Und ein grosses danke für dein genaues Auge!

                            Du hast zwei grobe Fehler gemacht!
                            1. Hast du nicht den Code gepostet, der den Fehler verursacht hat.
                            2. Verwendest du bei der Programmierung keine Warnmeldungsausgabe (error_reporting(E_ALL)).

                            Das nächste Mal bitte drauf achten.

                            MfG H☼psel

                            --
                            "It's amazing I won. I was running against peace, prosperity, and incumbency."
                            George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
                            Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)