Jörg Rusbach: Reihenfolge bei div-Containern

Beitrag lesen

Achso, natürlich PHP :) Hier ein Teil der index.php:

  
echo "<div id='content'>";  
  
switch ($menue)  
{  
case "start": include('start.php'); break;  
case "videos": include('videos.php'); break;  
// usw.  
  
default: include('start.php');  break;  
}  
  
echo "<div id='login'>";  
include 'login.php';  
echo "</div>";  
  
echo "</div>";  

Style dazu:

  
#content { position:absolute; left:50%; margin-left:-285; top:120; width:510; overflow:no; }  
  
#login  { position:relative; left:50%; margin-left:-250; top:0; height:25; width:500; text-align:center;}  

Die relative Positionierung sorgt dafür, dass das Login-Formular immer unter dem Content steht, der halt unterscheidlich lang ist. Würde ich absolut positionieren, kann sich das ja überlagern.

Durch diese Anordnung wird aber erst die Darstellung des content-divs verarbeitet, und danach das login-Formular. Das ist auch garnicht schlimm, außer beim 1. Aufruf. Denn im content wird geprüft:

  
if (logged_in())  
{  
//usw.  

Da ja aber der Login erst durch das login-Formular veranlasst wird, die Prüfung im Content aber VORHER erfolgt, geht es davon aus, dass der Benutzer nicht eingeloggt ist.