ciao
molto dipende da come hai organizzato i file, il metodo che uso funzia in quanto io ho messo i file che mi interessano in una cartella (e solo quei file).
ti do delle indicazioni in pseudo codice (poi eventualmente quando rientro dalle ferie si può approfondire il discorso)
1. eseguo una scansione della cartella con la funzione php
$file=glob("*.htm");//glog accetta whilcard ? o * prima e/o dopo il ., nel mio caso cerca i file con estenzione .htm
$file è un array che conterrà i nomi dei file nella cartella
es.
$file[0] => pinco.htm
$file[1] => pallo.htm
$file[2] => pallino.htm
//ecc.....
2. (a grandi linee) ho fatto una tabella file_presenti: id|nome_file|data_inserimento
per la data di inserimento utilizzo la data in formato timestamp
3. ciclo con foreach $file e cerco nella tabella se esiste o meno il nome del file
4. quindi ho un if
if file_esiste salta
if file_non_esiste inserisci nella tabella il nome del file + la data =time();
l'if anche mi serve anche per verificare se ho eliminato il file .htm
if nome_in_tabella non esite in $file : delete record
5. quando devo visualizzare estraggo i dati dalla tabella ORDER BY data_inserimento DESC
6. quindi le pagine vengono presentate (e qui devi tu saper dire come) in ordine di data decrescente
l'ordinamento si ha all'accesso della pagina e suo refresh, forse usando delle jquery potrebbe non servire il refresh, ma questo non te lo so dire
poi se usi php posta nella sezione php
p.s.
non sono lei, ma tu