Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18
  1. #11
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169

    + impaginazione su più pagine

    ho trovato uno script che fà al caso mio per l'impaginazione però non riesco ad integrarlo con lo script dell'elenco files

    questo è il primo, che funziona alla grande grazie a kakashi :

    Codice PHP:
                                     $directory 'Convocazioni/';  
                                        
    $files glob($directory '/*.pdf');   
                                          
                                        foreach (
    $files as $file) {   
                                            
    $fileName basename($file);   
                                            
    $data explode(';'file_get_contents("{$file}.txt")); 
                                            
    $format strtotime($data[2]); 
                                            
    $array[$format]['titolo'] =  $data[0];  
                                            
    $array[$format]['descrizione'] =  $data[1]; 
                                            
    $array[$format]['name'] = $fileName
                                            
    $array[$format]['tempo'] = $data[2]; 
                                            } 
                                            
    krsort ($array,SORT_NUMERIC); 
                                                            foreach(
    $array as $lista){ 
                                                              

                                                        echo 
    '<tr><td><div class="listalbo2content"><div class="listalbo2left">';  
                                                           
                                                          echo 
    "<a href=\"".$directory.$lista["name"]."\" onclick=\"window.open('".$directory.$lista["name"]."','','width=820,height=650,left='+(screen.availWidth/2-300)+',top='+(screen.availHeight/2-400)+'');return false;\">".$lista["descrizione"]."</a>"
                                                          
                                                          
    $datasenzaora substr($lista["tempo"],0,-10);  // substr non faccio visualizzare l'ora
                                                              
                                                            
    echo "</div><div class=\"listalbo2right\">".$datasenzaora."</div></div></td></tr>";  
                                        
                                        
                                        } 

    questo è il secondo script che ho trovato, e che sembra fare al caso mio, per l'impaginazione cioè mettere 3 files per ogni pagina:

    Codice PHP:
    <?php  

    // $filespdf = glob('./images/*.pdf'); 
    // echo count($files);

    // recupero dati da file 
    $file fopen("prova.txt""r"); 
    $cont fread($filefilesize("prova.txt")); 
    fclose($file); 

    $cont_array explode("\n"$cont); 


    // numero totale di files pdf nella cartella
    //$tot_records = count($cont_array)-1; 
    $tot_records count($files);

    // risultati per pagina(secondo parametro di LIMIT) 
    $per_page 3

    // numero totale di pagine 
    $tot_pages ceil($tot_records $per_page); 

    // pagina corrente 
    $current_page = (!$_GET['page']) ? : (int)$_GET['page'];  


    $cont_array_splitted array_chunk($cont_array$per_page); 

    foreach(
    $cont_array_splitted[$current_page 1] AS $value
    {  
    echo 
    $value.'
    '


    }  

    $paginazione "Pagine totali: " $tot_pages 
    ["

    for(
    $i 1$i <= $tot_pages$i++) { 
    if(
    $i == $current_page) { 
    $paginazione .= $i " "
    } else { 
    $paginazione .= "<a href=\"?page=$i\" title=\"Vai alla pagina $i\">$i</a> "


    $paginazione .= "]"


    // in questa cella inseriamo la paginazione 
    echo " <tr>\n <td height=\"50\" valign=\"bottom\" align=\"center\">$paginazione</td>\n"

    echo 
    " </tr>\n</table>\n</div>";

    ?>
    come si nota ho smanettato un pò nel secondo script... ma ho fatto solo casino

    qualcuno mi aiuta ???

    Grazie

  2. #12
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    nessuno mi aiuta ?

  3. #13
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357
    Codice PHP:
    $directory 'Convocazioni/';
                                        
    $files glob($directory '/*.pdf');

                                        foreach (
    $files as $file) {
                                            
    $fileName basename($file);
                                            
    $data explode(','file_get_contents("{$file}.txt"));
                                            
    $format strtotime($data[2]);
                                            
    //echo $format.";";
                                            
    $array[$format]['titolo'] =  $data[0];
                                                                
    $array[$format]['descrizione'] =  $data[1];
                                            
    $array[$format]['name'] = $fileName;
                                                                
    $array[$format]['tempo'] = $data[2];
                                            }

                                            
    ksort ($array,SORT_NUMERIC );
                                            
    $pages array_chunk($array3);

                                            echo 
    "pagine totali: ".count($pages)."
    "
    ;
                                            
    $pgkey = empty($_GET['showpage']) ? "0" : ($_GET["showpage"]-1); // forces $_GET['showpage'] to be an integer
                                            
    $pages[$pgkey];

                                            for(
    $i=1$icount($pages)+1$i++):
                                             echo 
    "<a href=\"index.php?showpage=".$i."\">".$i."</a>";
                                            endfor;


                                                            foreach(
    $pages[$pgkey] as $lista){

                                                                            
                                                                            echo 
    '<tr><td><div class="listalbo2content"><div class="listalbo2left">';

                                                                              echo 
    "<a href=\"".$directory.$lista[name]."\" onclick=\"window.open('
                        "
    .$directory.$lista["name"]."','','width=820,height=650,left='+(screen.availWidth/2-300)+',top='+(screen.availHeight/2-400)+'');return false;\">".$lista["descrizione"]."</a>";

                                                                                echo 
    "</div><div class=\"listalbo2right\">".$lista["tempo"]."</div></div></td></tr>";

                                                            } 
    Scusa non ho corretto il tuo, ma fatto partendo da quel tutorial, è molto più semplice e veloce

  4. #14
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    grazie kakashi

    va benissimo anche da quel tutorial, l'unica cosa è che ora non mi fà vedere
    solo un risultato e non mi fà vedere la descrizione

  5. #15
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    trovato l'errore


    $data = explode(',', file_get_contents("{$file}.txt"));

    ci va il ; in explode(';'

  6. #16
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357
    si sostituisci

  7. #17
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    Grazie mille kakashi,

    stavo impazzendo con questo problema dell'impaginazione....

    Ti devo 300 Caffè !!!

  8. #18
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    posto tutto il codice completo per chi ne avesse bisogno, ora è ok:

    Codice PHP:
                              <?php
                        
    // IL FORMATO DATA E' date("d/m/Y, H:i:s");
                                        
                            // TROVA TUTTI I FILE PDF NELLA CARTELLA INDICATA E RIPORTA L' ELENCO CON LINK PER VISUALIZZARLI, IN ORDINE DI DATA E LA DESCRIONE CHE SI TROVA NEL FILE TXT OMONIMO
                             // il file txt deve essere scritto in questo modo titolo;descrizione;dataresgistrazione
                              
                              
    $directory 'Convocazioni/'
                                        
    $files glob($directory '/*.pdf'); 

                                        foreach (
    $files as $file) { 
                                            
    $fileName basename($file); 
                                            
    $data explode(';'file_get_contents("{$file}.txt")); 
                                            
    $format strtotime($data[2]); 
                                            
    //echo $format.";"; 
                                            
    $array[$format]['titolo'] =  $data[0]; 
                                            
    $array[$format]['descrizione'] =  $data[1]; 
                                            
    $array[$format]['name'] = $fileName
                                            
    $array[$format]['tempo'] = $data[2]; 
                                            } 

                                            
    krsort ($array,SORT_NUMERIC ); 
                                            
    $pages array_chunk($array3);  // Imposto ad un massimo d 3 risultati per ogni pagina

                                            
    echo "pagine totali: ".count($pages)."
    "

                                            
    $pgkey = empty($_GET['showpage']) ? "0" : ($_GET["showpage"]-1); // forces $_GET['showpage'] to be an integer 
                                            
    $pages[$pgkey]; 

                                            for(
    $i=1$icount($pages)+1$i++): 
                                             echo 
    "<a href=\"index.php?showpage=".$i."\">".$i."</a>"
                                            endfor; 


                                                            foreach(
    $pages[$pgkey] as $lista){ 

                                                                             
                                                                            echo 
    '<tr><td><div class="listalbo2content"><div class="listalbo2left">'

                                                                             echo 
    "<a href=\"".$directory.$lista[name]."\" onclick=\"window.open('".$directory.$lista["name"]."','','width=820,height=650,left='+(screen.availWidth/2-300)+',top='+(screen.availHeight/2-400)+'');return false;\">".$lista["descrizione"]."</a>"
                                                                             
                                                          
    $datasenzaora substr($lista["tempo"],0,-10);  // substr non faccio visualizzare l'ora
                                                              
                                                            
    echo "</div><div class=\"listalbo2right\">".$datasenzaora."</div></div></td></tr>";  

                                                            }
                 
    ?>

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.