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![]()
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
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 !
ehm
fino lì c'ero anchio
ho visto mille volte contare le righe di file...
ma quali sono le funzioni![]()
PIERCHI
per contare le righe di un file puoi fare così: (non è una soluzione molto elegante ma credo che funzioni bene)
$fp è il filepointer e in k hai il numero totale di righecodice:$k = 0; while(!feof($fp)) { $riga=fread($fp,4096); $k++; }
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 !
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>
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
so che esiste una funzione per ricavare l'estensione di un file ma non me la ricordo.
mmhOriginariamente inviato da badaze
so che esiste una funzione per ricavare l'estensione di un file ma non me la ricordo.
ok.. provo io.. dovrei averla scritta da qualche parte...
nel caso mi faccio risentire![]()
PIERCHI
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 ; ?>