Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1

    Dividere per pagina....

    Ciao a tutti, ho dei file *.zip in una cartella...


    come posso far comparire un'elenco di 25 file, e poi far creare automaticamente una nuova pagina (pagina successiva) dove continua l'elenco degli altri 25 file?



    grazie
    PIERCHI

  2. #2
    Prima di tutto conta i file, poi dividi il numero per 25 (così sai quante pagine dovrai predisporre), a questo punto nella pagina 1 mostrerai i file 1 -> 25, nella 2 i file 26 -> 50 e così via... spero di essere stato chiaro... :master:
    I'm your dreams, make you real... I'm your eyes when you must steel...I'm pain when you can't feel...sad but true !

  3. #3
    ehm

    fino lì c'ero anchio


    ho visto mille volte contare le righe di file...


    ma quali sono le funzioni
    PIERCHI

  4. #4
    per contare le righe di un file puoi fare così: (non è una soluzione molto elegante ma credo che funzioni bene)

    codice:
    $k = 0;
    while(!feof($fp)) {
    $riga=fread($fp,4096);
    $k++;
    }
    $fp è il filepointer e in k hai il numero totale di righe
    I'm your dreams, make you real... I'm your eyes when you must steel...I'm pain when you can't feel...sad but true !

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova questo....

    devi impostare una cartella nella variabile $cartella.

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <style type="text/css">
    <!--
    .header  {font-family:verdana;font-size:9pt;font-weight:bold;color:white;background-color:navy;cursor:hand}
    .header2 {font-family:verdana;font-size:9pt;font-weight:bold;color:yellow;background-color:navy;cursor:hand}
    .hidden  {position:absolute;top:-1000;left:-10000}
    .files   {font-family:verdana;font-size:9pt;font-weight:bold;}
    -->
    </style>
    <script language="JavaScript" type="text/javascript">
    <!--
    function showPage(pageNumber) {
     divID         = "pagina"+pageNumber;
     document.getElementById("container").innerHTML = document.getElementById(divID).innerHTML;
    } // function showPage(pageNumber)
    //-->
    </script>
    
    </head>
    <body>
    <?php
    function listaCartella($cartella) {
     $lista = array();
     if ($handle = opendir($cartella)) {
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != "..") {
                $lista[] = $file;
            }
        }
        closedir($handle);
     } 
     return $lista;
    } // function listaCartella($cartella)
    
    function paginaFiles($numeroPagina) {?>
     <div id="pagina<? print $numeroPagina ?>" class="hidden">
     <table class="files">
     <?
     global $filesPerPagina;
     global $lista;
     $primo  = ($numeroPagina - 1) * $filesPerPagina;
     $ultimo = $primo + $filesPerPagina;
     for ($i=$primo;$i<$ultimo;$i++) {
      if ($lista[$i] == "##last##" ) {
    	 for ($j=$i;$j<$ultimo;$j++) {?>
    	 <tr><td></td></tr><?
    	 } // for ($j=$i;$j<$ultimo;$j++)
    	 return;
    	} // if ($lista[$i] == "##last##" ) ?>
      <tr><td ><? print $lista[$i] ?><td></tr><?
     } // for ($i=$primo;$i<$ultimo;$i++)?>
     </table>
     </div><?
    } // function paginaFiles($numeroPagina) 
    
    $cartella       = "D:/Program Files/EasyPHP/home/images_easyphp/";
    $lista          = listaCartella($cartella);
    $filesPerPagina = 25;
    $mod            = count($lista) % $filesPerPagina;
    $totalePagine   = (int) (count($lista) / $filesPerPagina);
    $totalePagine   = $mod == 0 ? $totalePagine : $totalePagine + 1;
    //---------- Aggiungo un elemento di fine lista
    $lista[]        = "##last##";
    ?>
    <table border="1">
    <tr class="header">
    <td>Cartella</td>
    <td>Numero di files</td>
    <td>Files per pagina</td>
    </tr>
    <tr class="files">
    <td><? print $cartella  ?></td>
    <td align="center"><? print count($lista) - 1 ?></td>
    <td align="center"><? print $filesPerPagina ?></td>
    </tr>
    </table>
    
    <table id="listaFiles">
     <tr><?
      for ($i=1;$i<=$totalePagine;$i++) {?>
      <td class="header" onclick="showPage(<? print $i ?>)" 
    	 onmouseover="this.className='header2'" 
    	 onmouseout="this.className='header'">
    	 Pagina <? print $i ?>
    	</td><?
      } // for ($i=1;$i<=$totalePagine;$i++) ?>
     </tr>
    </table>
    
    <div id="container" width="100%" style="background-color:teal"></div>
    
    <?
    for ($i=1;$i<=$totalePagine;$i++) {
     paginaFiles($i);
    }?>
    <script language="JavaScript" type="text/javascript">
    <!--
    showPage(1);
    //-->
    </script>
    
    </body>
    </html>

  6. #6
    bonasera....


    or ora provo!
    PIERCHI

  7. #7
    badaze.... è una figata!

    lo personalizzo un poco ed è perfetto...


    solo un paio di domande...




    come posso far visualizzare solo i file zip, e non i txt?


    grassie
    PIERCHI

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    so che esiste una funzione per ricavare l'estensione di un file ma non me la ricordo.

  9. #9
    Originariamente inviato da badaze
    so che esiste una funzione per ricavare l'estensione di un file ma non me la ricordo.
    mmh


    ok.. provo io.. dovrei averla scritta da qualche parte...

    nel caso mi faccio risentire
    PIERCHI

  10. #10
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    comunque con una regexp....
    codice:
    <? 
    $pattern ="\.([^.]+)$";
    $fileName = "D:/Program Files/EasyPHP/home/images_easyphp/titre_easyphp_weblocal.pippo.pluto.gif";
    ereg($pattern,$fileName,$regs);
    $estenzione = $regs[1];
    print $estenzione ;
    ?>

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.