Ciao a tutti,
con questo script, carico dinamicamente dei file in una cartella per poi leggerli. Il problema è che vorrei visualizzarli per ordine di data e non alfabetco.
Codice PHP:
<?php $file_orig=glob("pdf_decreti/*.pdf");//leggi i file (ho cambiato il nome dell'array) $ordine_data=array();//array di appoggio $file=array();//per non stare a cambiare il nome nel resto dello script foreach($file_orig as $nome){ $data_ts=filemtime($nome); //estrai la data in timestamp echo "".date("d.m.Y", filemtime($nome))."
"; //inserisci i nomi dei file nell' array di appoggio con chiave = data in tmestamp $ordine_data[$data_ts]=$nome; } //ordini per chiave della'array (la data) ksort($ordine_data);//krsort() per ordinare all'inverso //ti riporti a $file foreach($ordine_data as $data => $nome){ $file[]=$nome; } ?> </div> <?php function dir_list($directory = FALSE) { $dirs= array(); $files = array(); if ($handle = opendir("./" . $directory)){ while ($file = readdir($handle)) { if (is_dir("./{$directory}/{$file}")){ if ($file != "." & $file != "..") $dirs[] = $file; } else { if ($file != "." & $file != "..") $files[] = $file; } } } closedir($handle); reset($dirs); sort($dirs); reset($dirs); reset($files); sort($files); reset($files); echo ""; while(list($key, $value) = each($dirs)) { $d++; echo "[*]<a href=\"{$value}\">{$value}/</a>\n"; } echo "[/list]\n"; echo ""; while(list($key, $value) = each($files)) { $f++; echo "<li id='lista_pdf'><a href=\"/consorzio-bus-car{$directory}{$value}\">{$value}</a>
"; } echo "[/list]\n"; if (!$d) $d = "0"; if (!$f) $f = "0"; echo "
Sono presenti [b] {$f}[/b] pdf.[/b]\n"; } dir_list("/pdf_decreti/"); ?> </div>
Qualche suggerimento?