la prima funzione:
codice:
function news_file ($lista) {
	if ($handle = opendir($lista)) {
		while (false !== ($file = readdir($handle)))
			if (preg_match ("/^news./", $file)) {
				$expl=explode("-",$file);
				$time= mktime (0,0,0,$expl[2],$expl[1],$expl[3]);
				$prova[$file]=$time;
			}
		} 
	asort($prova);
	reset($prova);
	foreach ($prova as $chiave => $valore) {
		echo "$chiave = $valore\n
" ;
	}
	closedir($handle);
} 
news_file("news");

la seconda funzione:
codice:
function output_lastnews ($val) {
	if ($handle = opendir('news')) {
		while (false !== ($file = readdir($handle)))
			if (preg_match ("/^news./", $file)) {
				$expl=explode("-",$file);
				$time= mktime (0,0,0,$expl[2],$expl[1],$expl[3]);
				$prova[$file]=$time;
			}
	}
	asort($prova);
	reset($prova);
	foreach(array_slice($prova,-$val) as $chiave=>$valore)
		echo "$chiave = $valore\n
";
	closedir($handle);
}
output_lastnews(3);