Prøv at lege med
http://www.php.net/ (...)Jeg har ikke testet men vil da tro du kan få det til at virke...
/ LJ
tak for det og så kan det så løse dato sorteringsproblemet.
Har du et script der kan sortere filer i datorækkefølge..?
det vil jeg da meget gerne lure - hvis jeg må :-)
hvis filnavne kun er i tal skal du bruge:
sort($array, SORT_NUMERIC);
Det du først skal gøre er at lave et array med ALLE dine filer,
bagefter sortere du NUMERIC, og så kalder du dine filer ved deres plads i array\'et.
f.eks. hvis du vil have 5. fil i array\'et så siger du $files[4].
se evt noget jeg har brugt:
$dir = opendir(\'../images\');
while($file = readdir($dir)) {
if($file != \".\" && $file != \"..\" && $file != \"foto.jpg\" ) {
$files[] = substr($file, 0, -4);
}
}
sort($files, SORT_NUMERIC);
echo$files[4];
det der sker er at den laver et array med alle filer der ikke hedder .. , . eller foto.jpg
samtidig trækker den de fire sidste karakterer ud af filnavnet (.jpg) for hvis den skal kunne sortere, skal den kun have tal i sig.
Derefter sortere den array\'et NUMERIC,
håber du kan bruge det...
Det du siger er, at filerne navne skal bestå af tal?
altså f.ex. \'123.jpg\', \'676256.mp3\' osv?
Så ka jeg nok ikke bruge det - jeg kunne godt tænke mig at kunne sortere efter datoen for sidste ændring, men de (*mange*) filer jeg har hedder jo sådan noget som \'Depeche Mode - Enjoy The Silence.mp3\' og så længe de ikke er databasificerede vil det nok være lidt uoverskueligt at give dem alle sammen numre frem for titler som filnavne ;-)
så skal du rode med filemtime()
http://www.php.net/ (...)lave et array indeholdene alle datoer for \"file modification time\" og sortere derefter...
hvilken sort() du skal bruge ved jeg ikke lige...
Mjae... det anede mig at det ikke var så ligetil - men en dag når jeg får lidt tid, får jeg det vel nok lavet...
/henrik (nu må jeg vist hellere se at komme lidt ud :-))