Toon posts:

[PHP] filelisting sorteren

Pagina: 1
Acties:
  • 43 views sinds 30-01-2008

Verwijderd

Topicstarter
PHP:
1
2
3
4
5
6
7
8
9
10
11
if ($dir_array = @opendir("$dir/thumb")) {
  while (($file = readdir($dir_array)) !== false) {
    // De '.' en '..' moeten gefilterd worden
    if($file=="." or $file=="..") continue;
    // Zorgt dat er maximaal 3 kolommen ontstaan
    if($teller_kolom==3) { echo("</tr><tr>"); $teller_kolom=0; }
    echo("<td><br>&nbsp;<a href='index.php?dir=$dir&file=$file'>
    [img]'$dir/thumb/$file'[/img]</a></td>");
  }
closedir($dir_array);
}


De hierbovenstaande code opent alle bestanden in de directory $dir. Dit werkt allemaal perfect, maar met één nadeel: hij doet het niet in alfabetische volgorde. Hoe kan dit?

De bestanden in de directory heten: 01.jpg - 02.jpg - 03.jpg -enz.
Hoe krijg ik ze netjes gesorteerd, zodat hij begint met 01.jpg?

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 16:22
Quote van php.net: 'The filenames are returned in the order in which they are stored by the filesystem.'. Wat jij wil (sort-parameter meegeven) kan dus niet direct. Je zal eerst de dir moeten inlezen in een array, die sorteren, en dan pas de output schrijven.

[edit]
Kijk ook eens naar de array-sort functies natsort en natcasesort. Deze kunnen zeer nuttig zijn in jouw geval, denk ik!

[ Voor 35% gewijzigd door sjroorda op 12-02-2003 16:02 ]


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Dat denk ik ook. Met een beetje logisch nadenken kom je hier wel uit.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Dit topic is gesloten.