Ti allego uno script che postai qui diversi mesi fa.
Basta cambiare il valore della 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);
//--------- ordinazione risultato
sort($lista);
$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>