Frage : PHP-Reihe ungewöhnlich bestellt

hallo habe ich ein einfaches sctip, um einige Akten gerade zu lesen und einer Liste zu bilden. Problem ist, dass der Auftrag nicht nach rechts überhaupt. ist. Art arbeitet nicht. und sogar ist der Auftrag, den sie sie sind innen. gelegentlich. Im Bild können Sie den Auftrag sehen, den sie innen sein sollten.

and dieses ist der Ausgang für diesen gleichen Bereich.

Kooskia Lewiston
Kamiah
zum Download verbindet: 128kbps | 256kbps

Milepost 14
Download verbindet: 128kbps | 256kbps

Kooskia
Download verbindet: 128kbps | 256kbps

Orofino
Download verbindet: 128kbps | 256kbps

I wissen nicht, was es thiking, aber es scheint, gerade gelegentlich zu sein. : /nicht gut. Ideen auf, wie man regelt?  Dank für die Hilfe. Beifall - Jeremy
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:
6:
37:
38:
39:
global $gCms;
$config =& $gCms->GetConfig (); 

wenn (isset ($_GET [„Akte“]) && $_GET [„Akte“]! = '') {
	$file='http://www.visitnorthcentralidaho.org/'.$_GET [„Akte“];
	Überschrift („Inhalt-Beschreibung: Datenumspeicherung ");
	Überschrift („Inhalt-Art: Anwendung/Kraft-herunterladen ") aden;
	Überschrift („Inhalt-Einteilung: Zubehör; filename=“ .basename ($file)); readfile ($file);
} sonst {


foreach (neues DirectoryIterator („uploads/NCITA-Audio-Tour/Northwest-passage-scenic-byway/128kbps ") als $fileInfo) {
    wenn ($fileInfo->isDot ()) fortfahren;
    $fname=$fileInfo->getFilename ();
    $filename= str_replace („---“, „& “, $fname); 
    $filename= str_replace („-“, '', $filename); 
    Echo $filename. „
“; wenn ($fileInfo->isDir ()){ $subdir=new DirectoryIterator („uploads/NCITA-Audio-Tour/Northwest-passage-scenic-byway/128kbps/“. $fname); asort ($subdir, SORT_NUMERIC); foreach ($subdir als $filesInfo) { wenn ($filesInfo->isDot ()) fortfahren; $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); Echo $filename. „
“; Echo „$folder128$fname“; Echo „download Verbindungen: 256kbps

“; } } } }
Attachments:

Antwort : PHP-Reihe ungewöhnlich bestellt

Art- und asort Artreihen, aber DirectoryIterator ist nicht eine Reihe, trotz der Lieferung kleiden-wie Zugang (z.B. über foreach).  Versuchen, eine vereinigende Reihe von den DirectoryIterator Resultaten zu verursachen und das, etwas zu sortieren wie:

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

Art ($dircontents);

foreach ($dircontents als $filename => $filesInfo) {
  …
}

Weitere Lösungen  
 
programming4us programming4us