Es gibt sehr viele Methoden.
Jeder benutzt seine belibtestete.
Also die hier habe ich anfangs benutzt.
Man macht mit der Superglobalen $_GET ein switch() und kann so verschiedene case definieren.
Also so:
PHP:
<?php
if(!isset($_GET['seite'])) // Also wenn index.php?seite= nicht gesetzt ist,
{
include "standart.php"; // Standartseite einbinden
}
else // Wenn es doch definiert ist, switch einbauen
{
switch($_GET['seite'])
{
case 'home' : include "standart.php"; break; // Jetzt wird seite=home definiert
case 'seite2' : include "standart.php"; break; // Jetzt seite=seite2
case ' // und so weiter.
}
}
?>
So kannst du beliebig viele einsetzen. Den Namen der Superglobalen kannst du auch ändern, je nachdem wie du es willst.
Meistvererwendet sind site, panel, page, usw....
Info, dass andere nicht schimpfen:
Man kann das ganze auch einfacher machen, doch meine Methode geht eins auf sicher.
Also hier das ganze nochmal in der 0815 Methode:
PHP:
switch($_GET['seite'])
{
case 'home' : include "standart.php"; break;
// Und so weiter
default : include "standart.php"; break;
}
Und, kapiert?
Also es gibt noch den default wert, also Standart.
Bei mir hatte der schon manchmal seine Probleme, und darum verwende ich es wie beim 1. Beispiel. (Verwendete).
Hab nun einen einfacheren Code, dass ich nicht immer bei einer neuen Seite einen neuen case definieren muss.
Zwar so:
PHP:
<?php
if(isset($_GET['site'])) // Wenn site= definiert ist,
{
$site = $_GET['site']; // Superglobale in Variable
if(!file_exists("seiten/" . basename($site) . ".php") // Prüfen ob Datei existiert
{
include "seiten/error.php"; // Wenn nicht, error
}
else
{
include "seiten/" . basename($site) . ".php"; // Wenn doch, Seite einbinden
}
}
else // Wenn nicht definiert
{
include "seiten/home.php"; // Homeseite einbinden.
}
?>
Also bei meinem Code, wenn oben steht index.php?site=aktuelles
Dann ist die eingefügte Seite aktuelles.php.
Is doch simpel und einfach, aber hat seinen Zweck erfüllt
MfG, matibaski