Moin
zum Beispiel.
Deine index.php könnte dann ungeführ so aussehen:
<html>
...
menuleiste...
<?php
if (isset($site)) {
include $site.".html"
Damit wäre ich ganz vorsichtig! Dieser Befehl neigt dazu, beliebige Dateien auf der Festplatte des Webserservers anzuzeigen.
Persönlich regele ich es meist so, dass alle meine Webseiten am Anfang so aussehen:
<?php include("inc.php"); start("Titel der Seite");?>
<p>Hier steht HTML- und PHP-Code.</p>
<?php foot();?>
und in inc.php steht sowas:
<?php
function start($titel)
{ ?>
<html>
<head
<title><?php echo $titel;?></title>
...
<?php
}
function foot()
{ ?>
</body>
</html>
<?php
}
?>
Das stellt sicher, dass keine unerwünschte Datei angezeigt wird, und es ist wesentlich praktischer für Offline-Reader und dergleichen als bla.php?seite=start.
Der Ursprungsposter wollte aber anscheinend genau dieses includen der Navigation in jeder Seite nicht, und dafür sollte man wenigstens so etwas einsetzen:
<html>
<head>
...
<?php
switch($seite) {
case 'start': include("start.inc"); break;
case 'news': include("news.inc"); break;
...
default: include("fehler.inc");
}
?>
</body>
</html>
auch wenn das evt. zusätzliche Arbeit macht (man muss jetzt beim Hinzufügen von neuen Seiten 2 Dateien ändern).
--
Henryk Plötz
Grüße von der Ostsee