exp
Juniormester
21. juli 2004 - 16:11
Der er
4 kommentarer og 1 løsning
sortere liste med billeder hentet fra mappe
Hvordan kan jeg sortere billederne i følgende script? $dir = $_SERVER["DOCUMENT_ROOT"] ."/wap/"; $excl = array("index.wml", "wap.php", "bb.mid"); if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { $i++; if($file != "." && $file != "..") { if(in_array($file, $excl)) { echo ''; } else { echo "<a href=\"".$file."\">".$file."</a><br />"; } } } closedir($dh); } } Som det er nu, listes de op med de nyeste tilføjede billeder til sidst, men vil gerne have løsningsforslag til hvor jeg sorterer dem: 1. nyeste først eller 2 alfabetisk rækkefølge Har prøvet med sort(), asort(), arsort() - men kan ikke få det til at virke...
Annonceindlæg fra Jysk IT
Sikkerhed skal være en del af driften
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
for alphabetisk prøv: $dir = $_SERVER["DOCUMENT_ROOT"] ."/wap/"; $excl = array("index.wml", "wap.php", "bb.mid"); $files = array(); if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { $i++; if($file != "." && $file != "..") { if(!in_array($file, $excl)) { $files[] = $file; } } } closedir($dh); } } asort( $files ); reset($files ); while (list($key, $file) = each($files)) { echo "$file\n"; }
og den anden: $dir = $_SERVER["DOCUMENT_ROOT"] ."/wap/"; $excl = array("index.wml", "wap.php", "bb.mid"); $files = array(); if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { $i++; if($file != "." && $file != "..") { if(!in_array($file, $excl)) { $files[] = $file; } } } closedir($dh); } } $files = array_reverse( $files ); reset($files ); while (list($key, $file) = each($files)) { echo "$file\n"; }