Werbung:
Du befindest dich hier: codes/php/include
Dynamische Seiten mit PHP
Wenn ich im Internet Unterwegs bin, sehe ich immer noch so einige Seite, die entweder unflexibel im Statischen HTML oder aber gar noch mit Frames aufgebaut sind. Die Frames kennt ja fast jeder und findet sie gut, da man nur einmal ein Design erstellen muss und der Inhalt dort hinein geladen wird.
Dies ist aber auch mit PHP - möglich, hier sind einmal kurz die Vorteile Aufgelistet:
- Schnellere Ladezeiten
- Sichtbare URL (z.B. vorlagen.nils-werner.com/index.htm)
- Besseres Ranking bei Suchmaschinen
- Bookmark Funktion ist nutzbar für Spezielle Seiten
Aus diesem Grund habe ich hier nun einige kleine Beispiel Scripte für Euch bereitgestellt:
Fangen wir gleich mit dem bekanntesten an:
Switch - Case
01: 02: 03: 04: 05: 06: 07: 08: 09: 10: 11:
|
<?php
switch ($_GET['seite']) { case 'index':$seite = 'main/start.php';break; case 'impressum':$seite = "main/impressum.php";break; case 'sitemap':$seite = "sitemap.htm";break; default:$seite = "main/start.php";break; }
# dort wo der Inhalt anschließend erscheinen soll, muss dieses stehen: include("$seite");
|
2. Methode
01: 02: 03: 04: 05: 06: 07: 08: 09: 10: 11: 12: 13: 14: 15:
|
<?php
$url = ''; if (!empty($_GET['kategorie'])) { $url .= $_GET['kategorie'] . '/'; } if (!empty($_GET['seite'])) { $url .= $_GET['seite'] . '.inc.php'; } include $url; # In diesem Beispiel wird der Ordner in der die Seite Liegt festgelegt (?kategorie=ordnername) # und es wird aus der URL der Seitenname ausgelesen. # Achtung, als kleine Sicherheit, habe ich hier die Endung .inc.php Benutzt, damit keine anderen, vlt Wichtigen PHP-Datein so geöffnet werden können.
// Beispiel Link: <a href="vorlagen.nils-werner.com/index.php?kategorie=ordner&seite=seite">Beispiel Link</a>
|
3. Methode
01: 02: 03: 04: 05: 06: 07: 08: 09: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25:
|
<?php
// Die Variable inc_array wird als Array() Deklariert $inc_array = []; // Diese Funktion öffnet einen Ordner $inc_dir = opendir("./seiten"); // Der Ordner wird als Array eingelesen while ($inc = readdir($inc_dir)) { if ($inc != "." && $inc != "..") { // Es werden alle .inc.php endungen entfernt und ansließend als Array zusammengefügt $short_inc = str_replace(".inc.php", "", $inc); array_push($inc_array, $short_inc); } } // Das Verzeichnis wird wieder geschlossen closedir($inc_dir);
// Es wird die aus der URL die Variale von "?seite=" ausgelesen. if (isset($_GET[seite]) && in_array($_GET[seite], $inc_array)) { // Jetzt wird die Variable wieder mit dem Ordner sowie der Endung bestückt include("./seiten/".$_GET[seite].".inc.php"); } else { // Sollte diese Datei nicht Existieren, wird diese Seite aufgerufen include("./seiten/start.inc.php"); }
|
Download
Lade dir hier ein komplettes Beispiel herunter: Download