Lo de corto y pego es muy malo. Hay que intentar entender las cosas.
Te paso una solució hecha al vuelo,
PUEDE TENER ERRORES, espero que los puedas corregir.
Código PHP:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>archivos</title>
</head>
<body>
<?php
// para leer el directorio
$ruta = "archivos/";
//$filehandle = opendir($ruta);
$i=0;
//Obtenemos todos los archivos de la ruta (incluso . y ..)
//Si no especificamos el segundo parametro nos los da ordenados.
// paginando
$currentpage = $_SERVER['PHP_SELF']; // pagina en la que se encuentra
$total=(count($archivosfile)-2); $maxRows_Blogdenotas = 10; // cantidad maxima de archivos a mostrar por pagina
$pageNum_Blogdenotas = 0;
if (isset($_GET['pag'])) { $pageNum_Blogdenotas = intval($_GET['pag']); }
$startRow_Blogdenotas = $pageNum_Blogdenotas * $maxRows_Blogdenotas;
if (isset($_GET['pag'])) { $pageNum_Blogdenotas = intval($_GET['pag']); }
$startRow_Blogdenotas = $pageNum_Blogdenotas * $maxRows_Blogdenotas;
$totalRows_Blogdenotas = $total;
$totalPages_Blogdenotas = ceil($totalRows_Blogdenotas/$maxRows_Blogdenotas)-1; $archivos = array_slice($archivosfile, $startRow_Blogdenotas, $maxRows_Blogdenotas);
// paginando
?>
Total Archivos: <?php echo $total; ?><br /><br />
<table border="0">
<tr>
<td><?php if ($pageNum_Blogdenotas > 0) { // Show if not first page ?>
<a href="<?php echo $currentpage; ?>?pag=0">Primero</a>
<?php }else{ // Show if not first page ?>
<span class="style1">Primero</span> <?php } ?> </td>
<td><?php if ($pageNum_Blogdenotas > 0) { // Show if not first page ?>
<a href="<?php echo $currentpage; ?>?pag=<?php echo htmlentities($_GET['pag']-1); ?>">Anterior</a>
<?php }else{ // Show if not first page ?>
<span class="style1">Anterior</span> <?php } ?> </td>
<td><?php if ($pageNum_Blogdenotas < $totalPages_Blogdenotas) { // Show if not last page ?>
<a href="<?php echo $currentpage; ?>?pag=<?php echo htmlentities($_GET['pag']+1); ?>">Siguiente</a>
<?php }else{ // Show if not last page ?>
<span class="style1">Siguiente</span> <?php } ?> </td>
<td><?php if ($pageNum_Blogdenotas < $totalPages_Blogdenotas) { // Show if not last page ?>
<a href="<?php echo $currentpage; ?>?pag=<?php echo $totalPages_Blogdenotas ?>">Ultimo</a>
<?php }else{ // Show if not last page ?>
<span class="style1">Ultimo</span> <?php } ?> </td>
</tr>
</table>
<div> Mostrando
<?php echo ($startRow_Blogdenotas + 1) ?> a
<?php echo min($startRow_Blogdenotas + $maxRows_Blogdenotas, $totalRows_Blogdenotas) ?> de
<?php echo $totalRows_Blogdenotas ?></div><br /><br />
<table border="0">
<tr>
<?php
$maxColumns=2; //número de columnas de la tabla
//empezamos por 2 para saltarnos . y ..
for ($i=2;$i<count($archivos);$i++) { if($i % $maxColumns == 0 && $i!=2) { ?>
</tr><tr>
<?php
//Insertamos fila con pies de foto (nombre del archivo)
for($j=$maxColumns;$j>0;$j--){ ?>
<td><?php echo $archivos[$i-$j+1];?></td>
<?php } ?>
</tr><tr>
} ?>
<td><a href="<?php echo $ruta.$archivos[$i];?>"><img src="<?php echo $ruta.$archivos[$i];?>" style="width:200px;" /></a></td>
<?php }
//Completamos la ultima fila de imagenes hasta % maxColumns=0
if(count($archivos) % $maxColumns != 0){?> <td> </td>
<?php $ii=count($archivos)+1; while ($ii % $maxColumns != 0){?>
<td> </td>
<?php
$ii++;
}
}?>
</tr><tr>
<?php
//Insertamos la ultima fila de pies de foto hasta % maxColumns=0
for($j=$ii-$maxColumns;$j<$ii;$j++){
?>
<td><?php
echo $archivos[$j];
}else{
echo " ";
}
?></td>
<?php } ?>
</tr>
</table>
</body>