Hallo,
Ich habe im Internet eine tolle Anregung gefunden, eine Vorschalt-Seite einzubauen, während eine andere Seite im Hintergrund geladen wird:
<body onload="location=...">
... Vorschalt-Seite ...
Bei unserer Homepage ist es nun so, dass die Navigation über Registerreiter angezeigt wird, die, je nach ausgewählter Seite, in einer Tabellenzelle über <?php fpassthru(fopen("HTML_N_register_".$seite.".html", "r")); ?> eingebunden werden.
Jedes Register enthält Links, die alle nach dem gleichen Schema mit einer fortlaufender Nummerierung aufgebaut sind:
<a href="PHP_seitenaufruf.php?nr=2">...</a>
Hier wird an die Datei "PHP_seitenaufruf.php" die Nummer des anzuzeigenden Registers und der Datei übergeben (die Nummern sind pro Register und Datei identisch, damit auch der richtige Zusammenhang hergestellt wird).
Die Seite "PHP_seitenaufruf.php" kümmert sich nun um die Anzeige der Vorschalt-Seite und den Ladevorgang des Registers und der eigentlichen Datei im Hintergrund:
<?php
$nr = $_POST["nr"];
if ($nr == "")
$nr = 1;
?>
<html>
<head>
...
</head>
<body onload="location='<?php echo "PHP_seitenaufbau.php?seite=$nr" ?>'">
<script language="javascript" type="text/javascript" src="JS_hinweis_ladevorgang.js"></script>
<noscript>
... Keine Unterstützung von Javascript
</noscript>
</body>
</html>
Die Datei "PHP_seitenaufbau.php" baut die Seite entsprechend zusammen:
<?php
$seite = $_POST["seite"];
if ($seite == "")
$seite = 1;
?>
<html>
<head>
...
</head>
<body>
... Tabellenaufbau ...
<?php fpassthru(fopen("HTML_N_register_".$seite.".html", "r")); ?>
... Tabellenaufbau ...
<iframe name='anzeige' src='<?php echo "HTML_S_".$seite.".html" ?>' ... ></iframe>
... Tabellenaufbau ...
</body>
</html>
Die Vorschalt-Seite wird auch ausgegeben, allerdings wird immer die erste Seite angezeigt, egal auf welchen Register-Link ich klicke.
Kann es sein, dass die Werte-Übergabe falsch ist ?
Zusammenfassung:
- Einstieg über die Datei "PHP_seitenaufruf.php"
- Abfrage der Variable "nr"
- Aufruf der Datei "PHP_seitenaufbau.php" mit dem Wert "seite = $nr"
Markus