PHP-Einfach.de PHP lernen leicht gemacht

Navigation
» Startseite
» Newsübersicht
» Kontakt
» Impressum

Community
» Forum
» Gästebuch

Tutorial
» PHP Tutorial
» MySQL Tutorial
» PHP
   » Gästebuch
   » Logfiles
   » Sitemap
   » Login
   » Login Sessions
   » Login Sessions +
      Dateien

   » Links anklickbar
   » Counter
   » Dateiupload
   » Formular mailer
   » Cookies

» MySQL
» Codeschnipsel

Downloads
» Einführung
» Scripts
» Command Board

Sonstiges
» md5-Generator
» Generator
» Wissenswertes

PHP lernen


Dieses Projekt wird unterstützt von
Lichteffekte Shop

 
Partner:
PHP Forum
Mathe Nachhilfe
Suchmaschinenoptimierung

Erstellung einer Sitemap per PHP

Mit PHP können wir ganz einfach eine Sitemap erstellen.
Dies geht ohne großen Aufwand, sie ist immer aktuell und tote Links gibt es praktisch nicht.

Natürlich hat diese Sitemap auch Nachteile, z.B. das man sie nur schwer und aufwenig sortieren kann, indem man die Unterseiten für ein bestimmtest Thema in eine entsprechendes Unterverscheichnis kopiert.

Aber hier kommt erstmal der PHP-Code:
<?php
$verzeichnis = dir(".");
$endung = ".php";
while($datei = $verzeichnis->read()) {
  if(substr($datei,strlen($endung)*(-1)) == $endung) {
    echo "<a href=\"$datei\">";
    $fp = fopen($datei,"r");
    while (!feof($fp)) {
      $linie = fgets($fp, 1024);
      if(eregi("<title>(.*)</title>", $linie, $title))
      break;
    }
    $title = $title[1];

    if($title != "")
    {
    echo "$title<br><br></a>";
    }
    fclose($fp);
  }
}
$verzeichnis->close();
?>
Bei $verzeichnis geben wir das Verzeichnis an, das ausgelesen werden soll. Wenn dort ein Punkt ist, dann wird das Verzeichnis ausgewertet, in der sich die Datei befindet.

Bei $endung gegen wir die Endung an, welche Dateien ausgewertet werden sollen. Hier werden alle PHP Dateien zu einer Sitemap zusammengesetzt.

Danach Lesen wir den <title>...</title> der Datei, es ist wichtig das der Titel aussagt, was sich in dieser Datei befindet.

Falls die Datei keinen Titel hat, so wird Sie nich in die Sitemap aufgeführt.

Wenn Ihr möchtet das die Links in einem neuem Fenster geöffnet werden, dann ändert den <a..> Befehl so ab:
<a target=\"_blank\" href=\"$datei\">

Autor Andavos

News
13.08 - » Spam im Gästebuch
Endlich Schluss mit dem Spam

08.12 - » Clanletter 2.0
Clanletter wurde komplett neu programmiert

01.09 - » Command Board 1.0 - 2.0
Das Command Board 1.0 Beta 2.0 ist erschienen


Mehr

Forum
» Entwickler Forum

» insert nach login

» Tabellenzelle zu groß







© PHP-Einfach.de 2003 - 2012