+ Antworten
Ergebnis 1 bis 9 von 9

Thema: dateien auslesen mit php und ein sitemap erstellen

  1. #1
    TP-Senior RanDalt macht alles soweit korrekt Avatar von RanDalt
    Registriert seit
    Oct 2004
    Ort
    -= Thüringen =-
    Beiträge
    143

    dateien auslesen mit php und ein sitemap erstellen

    guten tag,

    ich habe eine vorstellung.
    da ich mir eine eigene fehlermeldungs-seite erstellt habe für alle fehler die gleich.
    möchte ich es gerne so machen, dass diese fehlermeldungs - seite alle ordner und
    alle datein auflistet als link die auf den server sein.

    man sollte aber noch einstellen können welche dateiendungen welche datein es nicht auflisten soll.

    der rest der datein und ordner sollen in einen baummenü als links zu sehen sein.

    kann man so etwas machen und wen ja wie bekommt man es hin ?

    habe da schon eins gefunden, nur zeigt es mir nur die datein an als link wo
    es gerade liegt das script. es soll aber alle ordner asl
    links und alle datein mit bestimmter endungen anzeigen.
    es sollte auch eine möglichkeit geben das man datein
    ausschließt bei der nazeige.

    <?php
    $verzeichnis = dir(".");
    $endung = ".php";
    while($datei = $verzeichnis->read()) {
    if(substr($datei,strlen($endung)*(-1)) == $endung) {
    echo "<A HREF=\"$datei\">$datei</A> - ";
    $fp = fopen($datei,"r");
    while (!feof($fp)) {
    $linie = fgets($fp, 1024);
    if(eregi("<title>(.*)</title>", $linie, $title))
    break;
    }
    $title = $title[1];
    echo "$title<BR><BR>";
    fclose($fp);
    }
    }
    $verzeichnis->close();?>
    gruß
    RanDalt


    Schreib mir eine PN -- • ¦ • -- • ¦ • -- Schreib mir eine E-Mail


    Ich stehe immer am Anfang - war ich vorher am Ende ... ?


  2. #2
    TP-Greis Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420
    Wozu machst Du zweimal den gleichen Beitrag auf?

    http://www.traum-projekt.com/forum/s...ad.php?t=56538
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

  3. #3
    TP-Veteran the-architect bringt sich richtig ein the-architect bringt sich richtig ein Avatar von the-architect
    Registriert seit
    Jun 2004
    Ort
    Stuttgart
    Beiträge
    1.397
    also wenn es sich um eine baumstruktur handelt die mehr als 2-3 stufen tief sein kann, bietet sich hier durchaus auch eine rekursive funktion an.

  4. #4
    TP-Specialist Dennis The Menace bringt sich richtig ein Dennis The Menace bringt sich richtig ein Avatar von Dennis The Menace
    Registriert seit
    Nov 2004
    Ort
    Ich komme aus dem Zauberwald
    Beiträge
    2.035
    bietet sich hier durchaus auch eine rekursive funktion an.
    Die bietet sich immer an

    Vielleicht zur Erklärung, was eine rekursive Funktion ist

    Eine Funktion kann nicht nur andere Funktionen aufrufen, sondern auch
    wieder sich selbst aufrufen. Das eignet sich, da man z.b. mathematische
    Formel (ohne zu überlegen) Stumpf programmieren will; hat in jenem
    Fall jedoch häufig den Nachteil, dass es nicht immer der effektivste Weg
    nach Rom ist.

    Du müsstest also eine Funktion so schreiben, dass sie als übergabeparameter
    einen Ordner bekommt. Dieser Ordner wird dann mir opendir / readdir stückweise ausgelesen. Dann machst du eine Fallunterscheidung: Ist die aktuelle Objekt eine Datei? (dann mache irgendwas), oder ist sie ein Ordner (dann rufe die Funktion wieder auf [unserer Rekursion])

    Ein schönes Rekursionsbeispiel ist immer die Berechnung der Fibonacci Reihe; weil es sowohl die Vorteile, als auch die Nachteile einer rekursiven Funktion zeigt!

    Die Fib-Reihe ist wie folgt definiert:
    Code:
    fib(1) = 1
    fib(2) = 1
    fib(n) = fib( n-1 ) + fib( n-2 )
    Der rot makierte Bereicht signalisiert die Rekursion. Die fib( n ) ist also die fib(n-1) + fib (n-2). Und - dass setzt sich jetzt solange fort, bis sämtliche fib-aufrufe entweder 0 oder 1 sind.

    PHP-Code:
    <?php
    function fib$n )
    {
     if( 
    $n == || $n == )
      return 
    1;
     return 
    fib$n-) + fib$n-);
    }

    echo 
    fib30 );
    Geändert von Dennis The Menace (03.12.2004 um 14:54 Uhr)
    Zwei Dinge sind Unbestreitbar:
    • In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
    • Die Erde ist eine Scheibe!
    Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
    Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!

  5. #5
    321
    321 ist offline
    TP-Specialist 321 hilft, wo's geht 321 hilft, wo's geht 321 hilft, wo's geht Avatar von 321
    Registriert seit
    Nov 2004
    Ort
    Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
    Beiträge
    4.248
    Wenn Du das Directory liest, bekommst ja auch die Subdirectories rein.

    Im Beispiel-Script suchst Du nach php-Endungen, html wären sicher auch sinnvoll. Aber einzelne php- als auch html-Dateien machen sicher wenig Sinn, resp. sollten sicher NICHT angezeigt werden. So zB. Include-Dateien für DB-Connect usw., Danke.html das nach Versand eines Formulars angezeigt wird, sowie jede andere Seite, die von bestimmten Daten/Ereignissen abhängig ist, die hier gar nicht zutreffen können.

    Diese Dateien könnten in einem speziellen Directory liegen, oder einen bestimmten Code enthalten, den wie in Deinem Beispiel den <title> ausliest, um dann die Anzeige ggf. zu umgehen.

    Das mal auf die Schnelle, gibt sicher noch mehr zu beachten.
    [321 Name="Joe"]
    wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
    [/321]


    use my HTML-Tester

    Motto'06: Mut zur deutschen Sprache!

  6. #6
    TP-Senior RanDalt macht alles soweit korrekt Avatar von RanDalt
    Registriert seit
    Oct 2004
    Ort
    -= Thüringen =-
    Beiträge
    143
    danke euch beiden für die antwort und info,

    was das auslesen betrifft da wollte ich eigendlich so was machen dass man bestimmte datein mit namen angibt und diese dan nicht anzeigt.
    z.b. danke.php was nach den abschicken des kontakt formulares kommt u.s.w.

    kann an so eine möglichkeit schaffen das man datein und ganze ordner auslassen kann bei der auflistung ?
    gruß
    RanDalt


    Schreib mir eine PN -- • ¦ • -- • ¦ • -- Schreib mir eine E-Mail


    Ich stehe immer am Anfang - war ich vorher am Ende ... ?


  7. #7
    TP-Veteran the-architect bringt sich richtig ein the-architect bringt sich richtig ein Avatar von the-architect
    Registriert seit
    Jun 2004
    Ort
    Stuttgart
    Beiträge
    1.397
    ja, du schreibst alle dateien in ein array und schaust dann für jede datei die du findest ob sie in dem array ist (mit in_array()).

  8. #8
    TP-Senior RanDalt macht alles soweit korrekt Avatar von RanDalt
    Registriert seit
    Oct 2004
    Ort
    -= Thüringen =-
    Beiträge
    143
    das bekomme ich nett hin.

    habe ja nicht mal oben den breich hin bekommen bis jetzt.
    weiss nicht so richtig wie das script nun komplett aussehen muss.
    gruß
    RanDalt


    Schreib mir eine PN -- • ¦ • -- • ¦ • -- Schreib mir eine E-Mail


    Ich stehe immer am Anfang - war ich vorher am Ende ... ?


  9. #9
    TP-Veteran the-architect bringt sich richtig ein the-architect bringt sich richtig ein Avatar von the-architect
    Registriert seit
    Jun 2004
    Ort
    Stuttgart
    Beiträge
    1.397
    weiss nicht so richtig wie das script nun komplett aussehen muss.
    du bist schon ganz schön dreist muss ich an dieser stelle mal sagen

+ Antworten

Ähnliche Themen

  1. Die Traum-Projekt Geschichte
    Von the-architect im Forum Einfach so ...
    Antworten: 59
    Letzter Beitrag: 29.10.2004, 18:13
  2. Selbstständigkeit unter 18 Bitte erst lesen !
    Von Epic im Forum Gründung & Selbstständigkeit
    Antworten: 0
    Letzter Beitrag: 08.08.2004, 20:49
  3. php nuke LITE ? ein Support-Forum erstellen !
    Von mAxintown im Forum Traum-Dynamik
    Antworten: 0
    Letzter Beitrag: 28.01.2002, 11:54

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51