kostenloser Webspace werbefrei: lima-city


$_session als array

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    zhd-dresden

    zhd-dresden hat kostenlosen Webspace.

    Hallo liebe Gemeinde,
    ich mal wieder mit einem banalen, aber von mir nicht lösbarem Problemchen.
    Ich möchte aus einem Array eine variable Anzahl an Namen einfügen.
    Und die sollen in einem Sessions-Arry erfasst werden.
    Aber geht das überhaupt. Hab nun schon gegoogelt wie verrückt, aber nichts gefunden was hilft.

    Hier mal mein Beispielcode;
    <?php
        session_start();
            $spieler=array("Frank","Lutz","Thomas");
             $z=0;
            foreach ($spieler as &$value)
            {
            $z++;
            $sz="Spieler".$z;
            echo $value.$sz."<br />";
             $_session['$sz'] = $value;
             Echo "session hier ". $_session['$sz']."<br/>";
            }
            echo "<hr /><hr />";
    
            echo "Mittenabfrage".$_session['Spieler2']."<br />" ;
    
            for ($zz=1;$zz<=3;$zz++)
            {
                echo "Spieler".$zz."<br />" ;
                $szz="Spieler".$zz;
                echo "Sessionsname:".$_session['$szz']."<br />";
            }
    
    ?>


    ... der natürlich nicht funktioniert. Wie kann ich das in eine Session binden. Weil ich im mit den Variablen Namen neue Seiten öffne, und ich die Namen nicht verlieren möchte.

    Vielen Dank im voraus für eure Hilfe,
    Und noch; Allen ein gesundes neues Jahr.:wave::wave::wave:
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Dein Ansatz ist gar nicht so falsch, mit der richtigen Syntax sollte dein Beispielskript funktionieren.
    <?php
        session_start();
            $spieler=array("Frank","Lutz","Thomas");
             $z=0;
            foreach ($spieler as &$value)
            {
            $z++;
            $sz="Spieler".$z;
            echo $value.$sz."<br />";
             $_session[$sz] = $value;
             Echo "session hier ". $_session[$sz]."<br/>";
            }
            echo "<hr /><hr />";
    
            echo "Mittenabfrage".$_session['Spieler2']."<br />" ;
    
            for ($zz=1;$zz<=3;$zz++)
            {
                echo "Spieler".$zz."<br />" ;
                $szz="Spieler".$zz;
                echo "Sessionsname:".$_session[$szz]."<br />";
            }
    
    ?>
    Ich habe in Zeile 10, 11 und 21 die einfachen Anführungszeichen bei der Variable $sz bzw. $szz entfernt. So wird der Variableninhalt als Schlüssel für das Array verwendet und nicht der Variablenname.
  4. Autor dieses Themas

    zhd-dresden

    zhd-dresden hat kostenlosen Webspace.

    :wave: Super, ich danke dir herzlichst, es funktioniert.:wave:
    Ich danke dir, und allen noch eine schöne Woche
  5. 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!