Avatar billede jackass- Nybegynder
08. februar 2005 - 14:14 Der er 4 kommentarer og
1 løsning

Dirlisting - alfabetisk??

Heys..

Jeg lister her indholdte (.doc filer, men uden ".doc" i listingen) fint nok.. men de står i en rodebunke, og ikke i alfabetisk orden.


$d = opendir("docfiler/");
while($file=readdir($d)){
        if (($file != ".") && ($file != "..")) {
                $count++;
                $visfil = str_replace(".doc", "", $file);
                print "<tr><td>".$count. ". <a href=\"voice/$file\" target=_self>".$visfil."</a></td></tr>";
        }
}
closedir($d);


...og det fungeer vældigt. Men hvordan gør jeg det samme, men bare i alfabetisk orden?

FreeBSD server med Apache/PHP

/jack
Avatar billede thesurfer Nybegynder
08. februar 2005 - 14:18 #1
Så vidt jeg ved, har liste-funktionen ikke en sorterings-funktion.. dvs, du skal smide dem i en array, og derefter sorterer dem..
Der er en del sorteringsalgoritmer, du kan gøre brug af..

Det er det samme med sproget ASP.
Avatar billede sylvesternielsen Nybegynder
08. februar 2005 - 14:34 #2
Du skal først hente resultaterne ud i et array og så sortere dem bagefter.
Prøv med det her (ikke testet):

<?
// hent filerne
$d = opendir("docfiler/");
while($file=readdir($d)){
        if (($file != ".") && ($file != "..")) {
            // gem filerne i et array
            $files[] = $file;
        }
}
closedir($d);
sort($files);

// udskriv resultaterne
foreach ($files as $file)
{
    $count++;
    print "<tr><td>".$count. ". <a href=\"voice/$file\" target=_self>". str_replace(".doc", "", $file) ."</a></td></tr>";
}
?>
Avatar billede sylvesternielsen Nybegynder
08. februar 2005 - 14:38 #3
du kan også bruge arsort() for at sortere dem i omvendt rækkefølge.
Avatar billede jackass- Nybegynder
09. februar 2005 - 08:10 #4
Smukt, takker :)
Avatar billede sylvesternielsen Nybegynder
09. februar 2005 - 21:05 #5
Det var da så lidt =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester