Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

while-schleife rückwärts!? oder so...





Frage

Hi Profis!! ich hab hier folgendes: ================================= while ($file_name = readdir($dir)) { if (($file_name != ".") && ($file_name != "..")) { $newfile = ucwords($file_name); echo "<a href=\"$newfile\">$file_name</a>"; } } ================================= okaaay... wie Ihr wahrscheinlich seht, soll das Script alle Dateien/Ordner eines gegebenen Verzeichnisses samt Link namentlich ausgeben... Das Problem dabei: so wie es jetzt ist, werden die Namen aufsteigend ausgegeben (Bsp.: File1 File2 [...]) ich hätte es aber gern so, dass sie absteigend (Bsp.: File3 File2 [...])ausgegeben werden. Ich hab keine Lust, eine neue Funktion zu schreiben, da das Script schon fest in eine Seite integriert ist - gibt es eine Möglichkeit, dieses Script so zu ändern, dass die Namen absteigend angezeigt werden? Danke schonmal und Gruß JB

Antwort 1 von JimPanse5

Hi könntest du nicht so etwas machen:


for($i=-3;$i<1;$i++) {
 $i_pos = -$i;
 if ($i_pos != 0) {
 echo $i_pos . "<br>";
 }
 else {
 $i_pos = "";
 }
}


Also das ganze mit einer for schleife und dann bei jedem durchlauf den "Läufer" mit *-1 ins positive umdrehen.

Ach und das oben is nur nen Tip, is wohl klar, dass man das so nicht einbauen kann. *g*

Mfg Jim

Antwort 2 von semi

Schreib die Dateinamen in ein Array und gebe dieses rückwärts aus.

Siehe array_reverse in PHP-Handbuch.


Antwort 3 von Johnny_B.

Hi, danke!
...ich hab aber schon eine andere Lösung gefunden.
Trotzdem danke!
Gruß JB

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: