Fråga : php-samling som underligt beställas

hälsningar I har en enkel sctip som läser precis något, sparar och gör en lista. problemet är att beställa inte är höger alls. sortera är inte funktionsdugligt. och även beställa som de dem är är in, slumpmässig. I avbilda du kan se beställa som de bör vara in.

and detta är som tillverkas för det samma område.

Kooskia till den Lewiston
Kamiah
nedladdningen anknyter: 128kbps | nedladdningen för 256kbps

Milepost 14
anknyter: 128kbps | nedladdningen för 256kbps

Kooskia
anknyter: 128kbps | nedladdningen för 256kbps

Orofino
anknyter: 128kbps | 256kbps

I vet inte vad den thiking men den verkar för att vara precis slumpmässig. : /inte goda. Idéer på hur man fixar?  Tack för hjälpen. Jubel - Jeremy
> för
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
" codeBody " class= " notpretty " >global $gCms för GetConfig (); om (isset ($_GET [”spara”],) && $_GET [”spara”]! = '') { $file='http://www.visitnorthcentralidaho.org/'.$_GET [”spara”]; titelrad (”Tillfredsställa-Beskrivning: Spara överföringen”); titelrad (”Tillfredsställa-Skriva: applikationen/tvinga-nedladdar”); titelrad (”Tillfredsställa-Disposition: tillbehör; filename=” .basename ($file)); readfile ($file); } annars { foreach (nya DirectoryIterator (”uploads/NCITA-Audio-Tour/Northwest-passage-scenic-byway/128kbps”) som $fileInfo) { om ($fileInfo->isDot ()) fortsätta; $fname=$fileInfo->getFilename (); $filename=-str_replace (”,---” ”& ” $fname); $filename=-str_replace (”-”, '', $filename); eka $filename. ”
”; om ($fileInfo->isDir ()){ $subdir=new DirectoryIterator (”uploads/NCITA-Audio-Tour/Northwest-passage-scenic-byway/128kbps/”. $fname); asort ($subdir, SORT_NUMERIC); foreach ($subdir som $filesInfo) { om ($filesInfo->isDot ()) fortsätta; $fname=$filesInfo->getFilename (); $folder128='uploads/NCITA-Audio-Tour/Northwest-passage-scenic-byway/128kbps/”. $fname. ”/'; $folder256='uploads/NCITA-Audio-Tour/Northwest-passage-scenic-byway/256kbps/”. $fname. ”/'; $filename=basename ($filesInfo->getFilename ()); $filename=-substr ($filename, 0, -4); $filename=-substr ($filename, 2); $filename=-str_replace (”,---” ”& ” $filename); $filename=-str_replace (”-”, '', $filename); eka $filename. ”
”; eka ”den $folder128$fname”; eka ”download anknyter: 256kbps

”; } } } }
Attachments: för >

<-/div> " title= " för den 2010-07-29-0915.png (26 KB)  " javascript för href= " för spara beställer. http://filedb.experts-exchange.com/incoming/2010/07_w31/331740/2010-07-29-0915.png " för href= för <-/div>
för >
<-/div> " klar "

Svar : php-samling som underligt beställas

sortera, och asort sorterar samlingar, men DirectoryIterator är inte en samling, att ge för illvilja ställa i ordning-gillar tar fram (e.g. via foreach).  Försök som skapar en förena samling från de DirectoryIterator resultaten och sorterar det, något något liknande:

$dircontents = samling ();
foreach ($subdir som $filesInfo) {
  $dircontents [$filesInfo->getFilename ()] = $filesInfo;
}

sortera ($dircontents);

foreach ($dircontents som $filename-=> $filesInfo) {
  …,
}

Andra lösningar  
 
programming4us programming4us