LavveMedlem sedan nov. 200121 inlägg 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 Lägg allt i en array och sortera den med sort()
/Marty
------------------
Keep on rocking 24-7
LavveMedlem sedan nov. 200121 inlägg 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 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 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