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:
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
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.
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 hab aber schon eine andere Lösung gefunden.
Trotzdem danke!
Gruß JB

