Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154

    ordinare file di una cartella in base alla data

    ciao a tutti.
    ho fatto uno script che legge il contenuto di una cartella e ne mostra i files con il link. Ora vorrei ordinare i file per data dai più nuovi ai più vecchi. Insomma vorrei mostrare solo i 5 files più recenti. Ogni file ha inoltre il nome che finisce con la data di creazione, ad esempio notizia_27-09-06_.html . come posso fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154
    up

  3. #3
    Beh, indubbiamente hai pure un ID autoincrementante no?

    Fatti una SELECT * FROM tabella ORDER BY id DESC LIMIT 0,5


  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154
    non c'è nessun database... i file vengono letti da una cartella

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    $file glob("*.*");

    function 
    ordina($file1,$file2) {
       
    $tempo1 filectime($file1);
       
    $tempo2 filectime($file2);
       return (
    $tempo1 $tempo2) ? : -1;
       }

    usort($file,'ordina');
    $file array_slice($file,0,5);
    echo 
    '<pre>';
    print_r($file);
    echo 
    '</pre>'

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154
    potresti spiegarmi come funziona lo script? in particolare la funzione?

  7. #7
    La funzione ordina prende i due file che gli mandi come argomento e li compara in base alla data dell'ultima modifica e restituisce 1 o -1.
    comunque su http://php.net cerchi le funzioni e trovi la documentazione anche in italiano delle funzioni

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da Haldir
    La funzione ordina prende i due file che gli mandi come argomento e li compara in base alla data dell'ultima modifica e restituisce 1 o -1.
    comunque su http://php.net cerchi le funzioni e trovi la documentazione anche in italiano delle funzioni
    io li ho ordinati per data di creazione (filectime). se gli servono ordinati per data di modifica allora basta usare filemtime.

  9. #9

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.