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 :-)