ntec Skrevet 22. februar 2006 Del Skrevet 22. februar 2006 $dir = opendir($absolute_path); while($file = readdir($dir)) { if (($file != "..") and ($file != ".")) { //Download files with spaces fix by Kokesh $list .= "<tr><td width=100%><a href='$dl/$file'>$file</a></center></td></tr>"; } } $list .= "</table>"; echo $list; hvordan sorterer jeg listen som blir printet etter alfabet? Lenke til kommentar
ZoRaC Skrevet 23. februar 2006 Del Skrevet 23. februar 2006 $dir = opendir($absolute_path); while($file = readdir($dir)) { if (($file != "..") and ($file != ".")) { //Download files with spaces fix by Kokesh $array[$file] = $file; } } ksort($array); foreach ($array as $file) { echo "<tr><td width=100%><a href='$dl/$file'>$file</a></center></td></tr>"; } echo "</table>"; Lenke til kommentar
NH Skrevet 23. februar 2006 Del Skrevet 23. februar 2006 (endret) se på scandir() http://php.net/scandir om du ikke har PHP5 kan du laste ned php_compat pakken fra http://pear.php.net Endret 23. februar 2006 av NH Lenke til kommentar
Torbjørn Skrevet 23. februar 2006 Del Skrevet 23. februar 2006 (endret) hvorfor lager du en associative array med key lik values? Endret 23. februar 2006 av Torbjørn Lenke til kommentar
ZoRaC Skrevet 23. februar 2006 Del Skrevet 23. februar 2006 hvorfor lager du en associative array med key lik values? 5653438[/snapback] Husker ikke hvordan jeg sorterer et array på value, så da gjør jeg det slik og sorterer på key Lenke til kommentar
Torbjørn Skrevet 23. februar 2006 Del Skrevet 23. februar 2006 jeg mente mer hvorfor lage en associative array? det iøyenfallende er å lage en array og bruk sort() Lenke til kommentar
ZoRaC Skrevet 23. februar 2006 Del Skrevet 23. februar 2006 $array[] = $file; og så sort($array);? Mener å ha prøvd det uten å få det til å virke... Lenke til kommentar
NH Skrevet 23. februar 2006 Del Skrevet 23. februar 2006 denne ligger i linken jeg ga,er det virkelig så vanskelig å bruke manualen? PHP APIen er jo genial... http://php.net/funksjon_du_vil_lese_om Fra manualen: <?php $dir = "/tmp"; $dh = opendir($dir); while (false !== ($filename = readdir($dh))) { $files[] = $filename; } sort($files); print_r($files); ?> som sagt. scandir gjør denne jobben i en håndvri $array = scandir('path/to/dir'); //sortert alfabetisk i stigende rekkefølge $array2 = scandir('path/to/dir', 1); //sortert i synkende rekkefølge Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå