Seite 1 von 1

Sortierung abwärts

Verfasst: 06.09.2011, 17:53
von workershop
Hi,

ich habe folgenden Code, welcher mir auf einer Website .pdf Dateien, welche in einem Ordner liegen anzeigt. Die Dateien haben den Namen 1. blabla.pdf
2. blabla.pdf

Code: Alles auswählen

					<?php
if &#40;$handle = opendir&#40;'./pdf/'&#41;&#41; &#123;
    while &#40;false !== &#40;$file = readdir&#40;$handle&#41;&#41;&#41; &#123;
        if &#40;$file != "." && $file != ".."&#41;
		&#123;
            echo "<li><a href=\"/pdf/".$file."\" target=\"_blank\">" .$file. "</a></li>\n";
        &#125;
    &#125;
    closedir&#40;$handle&#41;;
	&#125;
?>

Wie kann ich es jetzt hinbekommen, das die Anzeige der Ausgabe aber mit der höchsten Nummer beginnt, also

18. blabla.pdf
17. blbbla.pdf

Ich bekomm das mit SORT_NUMERIC nicht hin :-)

Vielen Dank
Ronny

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 06.09.2011, 18:40
von o2
Ich würde statt readdir scandir verwenden, siehe https://de2.php.net/manual/en/function.scandir.php. Dort kann man als zweiten Parameter die Sortierung angeben, also bspw. SCANDIR_SORT_DESCENDING.

Verfasst: 06.09.2011, 20:42
von workershop
o2 hat geschrieben:Ich würde statt readdir scandir verwenden, siehe https://de2.php.net/manual/en/function.scandir.php. Dort kann man als zweiten Parameter die Sortierung angeben, also bspw. SCANDIR_SORT_DESCENDING.
Danke erstmal. Ich möchte es aber eigentlich mit der Funktion lassen - es müsste doch eigentlich auch mit array_reverse gehen? Ich bekomme das aber einfach mit meinem Code nicht hin.

Verfasst: 07.09.2011, 19:43
von whyte
Ich würde alle Dateinamen erstmal in ein Array lesen, den kannst du dann sortieren und ausgeben, wie es dir gefällt