lulu: Was ist hierdran falsch?

Beitrag lesen

Huhu Simon

Das hat funktioniert. Will jetzt aber auch noch ein drittes einbauen. Aber wie geht das???

also ich persönlich mag keine langen elseif-Konstruktionen.
(Obwohl ich in Deinem Beispiel keinen Fehler gefunden habe.[1])

IMHO besser ist switch, oder ein Array als Zuordnungs-Tabelle

Also z.B.

switch ($_SESSION["schalter"])
{
 case 'an':
     echo implode("", file("hell.css"));
 break;

case 'aus':
    echo implode("", file("dunkel.css"));
 break;

default:
    echo implode("", file("default.css"));
}

oder

$css_map = array(
'an' => 'hell.css',
'aus' => 'dunkel.css',
'golden' => 'gold.css',
);

$s = $_SESSION["schalter"];

if (isset ($css_map[$s])) {
    echo implode("", file ($css_map[$s]) );
} else {
    echo implode("", file ("default.css"));
}

?>

evtl. liegt es auch an der CSS-Datei (Zugriffsrechte, Fehler etc.).
Probier mal diese direkt einzufügen.

Ansonsten fände ich es sinnvoller per HTML eine externe Datei zu referenzieren, als den CSS-Code per PHP direkt einzufügen.

Viele Grüße

lulu

--
bythewaythewebsuxgoofflineandenjoytheday
[1] das bedeutet natürlich nicht, dass keiner drin ist :-)