Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    65

    ordinamento file per data

    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?

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    437
    scrivi il codice in piu righe cosi non si capisce molto. basta che premi php ci scrivi dentro uno spazio vuoto dai ok e poi incolli il codice tra apertura e chiusura del php

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    65
    Codice PHP:
            <div id="data">
       <?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>

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.