Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    102

    Leggere dir e ordinare per data: come?

    Se leggo una dir con il php e voglio che nella mia select mi esca in cima il file che ho uploadato per ultimo...

    come si fa?

  2. #2
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    vedi la funzione
    filemtime()
    ...altri 5 anni di purga...

  3. #3
    codice:
    function array_sort(&$arr, $callback = null){
    	if($callback === null)
    		sort($arr);
    	else{
    		for($i = 1, $j = count($arr), $k = null; $i < $j; $i++){
    			$result = call_user_func($callback, $arr[$i], $arr[$i - 1]);
    			if($result === -1){
    				$k = $i + $result;
    				$item = $arr[$i];
    				$arr[$i] = $arr[$k];
    				$arr[$k] = $item;
    			}
    		}
    		if($k !== null)
    			array_sort($arr, $callback);
    	}
    }
    
    function sortFileByDate($f1, $f2){
    	return	filemtime($f1) < filemtime($f2) ? 1 : -1;
    }
    
    $fileList = glob('*.*');
    array_sort($fileList, 'sortFileByDate');
    echo '<pre>';
    var_dump($fileList);
    exit('</pre>');
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    102
    hemm scusa ho 'difficoltà' nella lettura della dir e l'implementazione con il tuo script

    io in genere la leggevo così

    Codice PHP:
    $d dir($GLOBALS['http://www.miosito.it/immagini']);
                    
    $x=0;
                    while(
    $entry=$d->read()) {$x++;if ($x 2) echo "<option value=\"$entry\">$entry</option>";}
                    
    $d->close(); 
    mi puoi aiutare?

  5. #5
    codice:
    $fileList = glob('immagini/*.*');
    array_sort($fileList, 'sortFileByDate');
    for($i = 0, $j = count($fileList); $i < $j; $i++)
    	echo '<option value="'.htmlspecialchars($fileList[$i]).'">'.htmlspecialchars($fileList[$i]).'</option>';
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    102
    non mi esce niente....

    non mi scrive nulla a video.

  7. #7
    si vede che non c'è la cartella immagini oppure è vuota ... cambia percorso, no?
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    102
    Originariamente inviato da andr3a
    si vede che non c'è la cartella immagini oppure è vuota ... cambia percorso, no?
    ho messo il percorso assoluto è corretto. L'ho rivisto e controllato più volte...

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.