webForumDet fria alternativet

Sortera mappinnehåll

4 svar · 265 visningar · startad av Lavve

LavveMedlem sedan nov. 200121 inlägg
#1

Jag ska plocka ut filer ur en mapp och lista upp på skärmen men filerna kommer helt i oordning. Hur sorterar jag?

Använder följande kod:

$handle = opendir('./') ;
while (($file = readdir($handle))!==false)
{
	if ($file != "." && $file != "..") {    	    
    	    echo $file ;
    }
}
closedir($handle) ;

------------------
ID1: PIII 600, 128, 14GB, 17", Win98SE
ID2: PII 400, 192, 12GB, 17", CDRW, Win98SE/Win2KPro
ID3: PI 166, 128, 3GB, 15", Win98SE

cmkMedlem sedan mars 2001325 inlägg
#2

Lägg allt i en array och sortera den med sort()

/Marty

------------------
Keep on rocking 24-7

LavveMedlem sedan nov. 200121 inlägg
#3

Hur då? Förstår inte riktigt hur...

------------------
ID1: PIII 600, 128, 14GB, 17", Win98SE
ID2: PII 400, 192, 12GB, 17", CDRW, Win98SE/Win2KPro
ID3: PI 166, 128, 3GB, 15", Win98SE

2basMedlem sedan juni 2001181 inlägg
#4

Istället för echo $file; , så skriv $filer[]=$file;

Sedan lägger du till följande utanför whilesatsen.

sort ($filer);
reset ($filer);
while (list ($key, $val) = each ($filer)) {
    echo "$val <br>";
}

sort sorterar i bokstavsordning.

/r skriver saker som är helt fel. Kanske borde börja prova sakerna jag skriver här innan jag säger något ;)

------------------
Gratis hemsideadress och email => http://www.has.it

[Redigerat av 2bas den 12 dec 2001]

LavveMedlem sedan nov. 200121 inlägg
#5

Tack! Ojojoj vad jag har tänkt :)
Fast jag sorterar filnamnen med natcasesort() istället, så det verkligen blir ordning på grejjorna.

------------------
ID1: PIII 600, 128, 14GB, 17", Win98SE
ID2: PII 400, 192, 12GB, 17", CDRW, Win98SE/Win2KPro
ID3: PI 166, 128, 3GB, 15", Win98SE

127 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
124 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)