• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Inhalt einer Variable als Teil des Namens einer anderen Variable

xSTVNx

Mitglied
Kann mir jemand verraten, durch was ich die ??? erstezen muss, damit dort jeweils der Inhalt der Variable $page genutzt wird?

PHP:
$cookies_style_pages = array("news","petitionen","sonstiges");

foreach($cookies_style_pages as $page):
   
    if (isset($_COOKIE['namederwebseite_style_???'])):
        $style_??? = $_COOKIE['namederwebseite_style_???'];
    else:
        $style_??? = $style_???_standard;
    endif;
    
    if (isset($_GET["style_???"]) and !empty($_GET["style_???"])):
        setcookie("namederwebseite_style_???",$_GET['style_???']);    
        
        if ($_GET["style_???"] == "standard"):
            setcookie("namederwebseite_style_???","", time() - 3600);    
            $style_??? = $style_???_standard;
        else:
            $style_??? = $_GET['style_???'];
        endif;
    endif;
    
endforeach;

Das habe ich schon gefunden, aber das ist ja nicht für den Teil einer Variable... (Oder doch?) Zumindest bekomm ichs damit nicht hin... :(

PHP:
$var1 = "var2";
$$var = "test";
echo $var2; // gibt "test" aus
 
Hallo,

watten, wieder Hausaufgabe :O)

Also laut deiner überschrift würde ich auf eval() tippen, was man aber nicht macht da sicherheitslücken enstehen können.

Dein Beitrag mit den ???, versteh ich nicht die frag.
ersetzte "???" durch "page" oder was?

Cheffchen
 
@ threadi
Danke für den Link! Aber ich bekomms trotzdem nicht hin... :(

@Cheffchen
Statt den Fragezeichen soll halt jeweils, der Inhalt aus $page hin.

Das habe ich jetzt. (Hatte noch 'ne andere Variante, aber die hat auch nicht geklappt.)
PHP:
foreach($cookies_style_pages as $page):
    
    if (isset($_COOKIE["namederwebseite_style_{$page}"])):
        $style_{$page} = $_COOKIE["namederwebseite_style_{$page}"];
    else:
        $style_{$page} = ${style_.$page._standard};
    endif;
    
    if (isset($_GET["style_{$page}"]) and !empty($_GET["style_{$page}"])):
        setcookie("namederwebseite_style_{$page}",$_GET["style_{$page}"]);    
        
        if ($_GET["style_{$page}"] == "standard"):
            setcookie("namederwebseite_style_{$page}","", time() - 3600);    
            $style_{$page} = ${style_.$page._standard};
        else:
            $style_{$page} = $_GET["style_{$page}"];
        endif;
    endif;

endforeach;
 
Zurück
Oben