Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Ordinare un array per data di creazione

    Salve a tutti, sono nuovo!

    ho un array contenente tutti i nomi dei files presenti in una cartella.
    per adesso sono riuscito a ordinare (mediamente l'inserimento di un prefisso costituente in un numero progressivo) tali nomi in ordine decrescente mediante l'utilizzo di un RSORT();.

    però vorrei eliminare il numero progressivo e poter ordinare tali nomi di files per data di creazione degli stessi, in modo tale da ottenere ugualmente un criterio di ordinamento "per ultimo creato".

    non sono un coder nè un programmatore, pls mi dovete guidare un pò per mano...

    Grazie infinite a chiunque vorrà rispondermi

  2. #2
    Inserisci il nome del file come chiave dell'array e la data che vuoi utilizzare per ordinarli come valore. Puoi applica http://www.php.net/asort

  3. #3
    innanzitutto grazie infinte per la risposta

    Ti chiedo scusa, sono settimane che navigo tra sort() di tutti i tipi e filemtime() ma non ci capisco un acca Q_Q...

    se non è tanto lungo il codice e non è da perderci troppo tempo me lo potresti postare dentro le tag code pls?
    Purtroppo sono un economico e di programmazione non so una ceppa, già sono gonfio di soddisfazione per aver fatto un rsort() XD (il resto era già fatto xD)!

  4. #4

  5. #5
    quindi? xD

    premettendo che il codice da modificare è questo:
    e che l'array (che si "autoaggiorna" a seconda del numero dei files presenti nella cartella) è $files:
    codice:
    <trackList>
    		<?php
    		rsort($files);
    		foreach($files as $f){
    			if(file_exists($path.DS.$folder.DS."thumbnail".DS.$f.".jpg")){
    				 $img =  "$url/{$thumbfolder}thumbnail/$f.jpg"; 
    			}elseif(file_exists($path.DS.$folder.DS."thumbnail".DS.$f.".gif")){
    				  $img =  "$url/{$thumbfolder}thumbnail/$f.gif"; 
    			} else  $img =  "";
    			?>
    			<track>
    			  <title><?php echo $f; ?></title>
    			  <location><?php echo "$url/$folder/$f";?></location>
    			  <image><?php echo $img; ?></image>
    			</track>
    			<?php
    		}
    		?>
      </trackList>
    devo scrivere una cosa così? ->
    codice:
    <trackList>
    		<?php
                    function ordina($files){
    		$proviamo = filemtime($files);
    		return($proviamo);
    		}
    		usort($files, 'ordina');
    		reset($files);
    		rsort($files);
    		foreach($files as $f){
    			if(file_exists($path.DS.$folder.DS."thumbnail".DS.$f.".jpg")){
    				 $img =  "$url/{$thumbfolder}thumbnail/$f.jpg"; 
    			}elseif(file_exists($path.DS.$folder.DS."thumbnail".DS.$f.".gif")){
    				  $img =  "$url/{$thumbfolder}thumbnail/$f.gif"; 
    			} else  $img =  "";
    			?>
    			<track>
    			  <title><?php echo $f; ?></title>
    			  <location><?php echo "$url/$folder/$f";?></location>
    			  <image><?php echo $img; ?></image>
    			</track>
    			<?php
    		}
    		?>
      </trackList>
    ??

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.