Servus.
Ich steh vor folgendem Problem, für das mir noch keine wirklich sinnvolle Lösung eingefallen ist:
Ich hab gelesen, man soll beim Layout am besten auf Frames verzichten und das ganze stattdessen ebenfalls mit PHP lösen, ungefähr durch diesen Code:
Index.php:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Bla</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="root">
<div id="top">Banner</div>
<div id="links"> Links</div>
<div id="mitte">
<?php
switch($_GET['aktion'])
{
case "login" : include("login.php");
break;
// usw...
?>
</div>
</div>
</body>
</html>
Das Problem ist nun, dass ich Cookies und Sessions benutze, welche allerdings vor dem Header gesetzt werden müssen.
Das heisst aber wiederum (anscheinend), dass ich bspw. Login Cookies/Sessions nur in dieser Layout-Datei (Index.php) einbauen kann, obwohl ich diese vorher eben in einzelnen Dateien (Login.php etc.) gestartet hatte.
Dieses Problem bin ich umgangen, indem ich den ganzen Login-Kram über die Index.php (Cookies setzen etc.) gemacht habe, d.h. die Login.php ist nur noch ein Formular, welches zurück auf den Index verweist mit entsprechenden Parametern.
Mein Problem ist nun, dass nun für ALLE Seiten das gleiche CSS benutze, was ich nicht will.
Hat da einer einen Plan von?
Sollte ich doch Frames verwenden?
Hoffentlich hat mich einer verstanden...hehe