Verzeichnisse / Unterverzeichnisse bei der Suche ausschliessen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Verzeichnisse / Unterverzeichnisse bei der Suche ausschliessen

    Hallo zusammen, wer kann einem verzweifelten PHP-Anfänger weiterhelfen.
    Ich habe einen Code, welcher ein Sitemap über meine ganze HP erstellen soll.
    Dies macht er sehr gut, aber viel zu detailliert. Nun möchte ich einige verzeichnisse (_vto_cnf) von der Suche ausschliessen,
    bringe es jedoch nicht zu Stande.
    Wer kann mir weiterhelfen?????
    Vielen Dank für eure Mithilfe.


    [PHP<?php

    $ext = array('htm','html','doc'); # Endungen der Dateien, die angezeigt werden sollen
    $dateibild = 'http://web.intranet.svaag.ch/images/datei.gif'; # Bild url fuer Datei-Icon
    $ordnerbild = 'http://web.intranet.svaag.ch/images/ordner.gif'; # Bild url fuer Ordner-Icon

    #################################################
    if ($dateibild) $dateibild = "<img alt=\"datei\" src=\"$dateibild\">";
    if ($ordnerbild) $ordnerbild = "<img alt=\"ordner\" src=\"$ordnerbild\">";

    function listedatei ($datei)
    {
    global $ext;
    $thi************t = explode ('.', $datei);
    $thi************t = array_pop($thi************t);
    if (in_array($thi************t,$ext)) return TRUE;
    else return FALSE;
    }

    # ueberprueft ob ordner zu listende Dateien enthaelt
    function notempty($ordner)
    {
    $dir = opendir($ordner);
    while ($file = readdir($dir))
    {
    if ($file[0]!='.')
    {
    if ((is_file("$ordner/$file") && listedatei("$ordner/$file")) || (is_dir("$ordner/$file") && notempty("$ordner/$file"))) return TRUE;
    }
    }
    return FALSE;
    }

    # gibt datei ohne pfad aus
    function showdatei ($datei)
    {
    $pfad=explode('/',$datei);
    return array_pop($pfad);
    }

    # liest titel-tag aus der datei und gibt den link zurueck
    function datei ($datei, $tiefe)
    {
    global $dateibild;
    $file = file($datei);
    $file = implode(' ',$file);
    preg_match('/<title>(.*?)<\/title>/i', $file, $titel);
    if (strlen($titel[1])>0) $link="<a href=\"$datei\">". htmlentities($titel[1]) .'</a>';
    else $link="<a href=\"$datei\">". showdatei($datei) .'</a>';
    return str_repeat("\t",$tiefe) ."<li class=\"datei\">$dateibild $link</li>\n";
    }

    # liest den ordner aus, ruft fuer jede datei die funktion 'datei' auf sowie fuer jeden ordner sich selbst.
    function sitemap ($ordner, $tiefe=0)
    {
    global $ordnerbild;
    $dir = opendir($ordner);
    $luft = str_repeat("\t",$tiefe);
    while ($file = readdir ($dir))
    {
    if ($file[0]!='.')
    {
    if (is_dir("$ordner/$file") && notempty("$ordner/$file")) $sitemap .= "$luft<li class=\"ordner\">$ordnerbild $file". sitemap ("$ordner/$file", $tiefe+1) ."$luft</li>\n";
    elseif (listedatei ($file)) $sitemap .= datei ("$ordner/$file", $tiefe);
    }
    }
    closedir($dir);
    return "\n$luft<ul>\n$sitemap$luft</ul>\n";
    }
    ?>
    [/PHP]

  • #2
    Guckt hier eigentlich niemand mehr über sein Posting drüber, nachdem es abgeschickt wurde? Btte PHP-Tags richtig verwenden.

    Was genau ist dein Problem. Du schreibst nur "ich kann das nicht". So können wir dir nicht helfen.

    Kommentar


    • #3
      Hallo TobiaZ
      mein Problem ist, dass ich im Script einen Befehl einbauen möchte, mit welchem ich verschiedene Unterverzeichnisse von der Suche, respektive Auflistung im Sitemap auschliessen möchte.
      So zum Beispiel das Verzeichnis _vto_cnf soll im Sitemap nicht aufgeführt werden.

      Hast du eine Idee, wie ich das anstellen könnte?

      Kommentar


      • #4
        Nicht bevor du nicht dein eingangsposting editiert hast. ich möchte wenigstens den hauch einer chance haben, deinen code zu verstehen.

        Kommentar


        • #5
          ist besser so?
          EDIT:
          Code entfernt by TobiaZ
          Zuletzt geändert von TobiaZ; 28.08.2006, 18:09.

          Kommentar


          • #6
            Hi, bitte editiere dein Eingangsposting und beachte dabei diese Regeln, insbesondere was das horizontale Scrollen angeht. Beschränke dich dabei auf den relevanten Code.

            Kommentar


            • #7
              OffTopic:

              noch ein ] dann hast du´s geschafft.... :P

              gruss Chris

              [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

              Kommentar

              Lädt...
              X