Wozu machst Du zweimal den gleichen Beitrag auf?
http://www.traum-projekt.com/forum/s...ad.php?t=56538
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 ... ?
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
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.
Die bietet sich immer anbietet sich hier durchaus auch eine rekursive funktion 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:
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.Code:fib(1) = 1 fib(2) = 1 fib(n) = fib( n-1 ) + fib( n-2 )
PHP-Code:<?php
function fib( $n )
{
if( $n == 1 || $n == 2 )
return 1;
return fib( $n-1 ) + fib( $n-2 );
}
echo fib( 30 );
Geändert von Dennis The Menace (03.12.2004 um 14:54 Uhr)
Zwei Dinge sind Unbestreitbar:Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
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^^!
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!
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 ... ?
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()).
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 ... ?
du bist schon ganz schön dreist muss ich an dieser stelle mal sagenweiss nicht so richtig wie das script nun komplett aussehen muss.![]()
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)