Me a tocado rehacer el código completamente viendo que nadie puede aportar una solución, así que aquí está, como hacer una paginación de imágenes de un directorio exclusivamente con php. :)
Código PHP:
<html>
<title>Galeria</title>
<head>
<?php
$arbol = $_SERVER['DOCUMENT_ROOT'];
$dir_sub = ("/GL/wall/up/"); // DIRECTORIO DE IMAGENES
$i_carpeta = $arbol . $dir_sub ;
///////////////////////////////////////////////////////////////////////////////////////
$path = $i_carpeta;
// Extracción de imágenes.
$dh = opendir($path);
$archivos = array();
while (($file = readdir($dh)) !== false) {
if($file != "." && $file != "..") { // FORMATO ARCHIVOS A MOSTRAR
if(substr($file, -4) == '.jpg') $archivos[] = $file;
if(substr($file, -4) == '.png') $archivos[] = $file;
if(substr($file, -4) == '.gif') $archivos[] = $file;
if(substr($file, -5) == '.jpeg') $archivos[] = $file;
}
}
closedir($dh);
sort($archivos);
//parte 1:
$total_imagenes=count($archivos);
$image_a_mostrar=11;
//estos valores los recibo por GET
if(isset($_GET['pag'])){
$imagen_a_empezar=($_GET['pag']-1)*$image_a_mostrar;
$imagen_a_terminar=$imagen_a_empezar+$image_a_mostrar;
$pag_act=$_GET['pag'];
}else{
$imagen_a_empezar=0;
$imagen_a_terminar=$imagen_a_empezar+$image_a_mostrar;
$pag_act=1;
}
//parte 2: determinar numero de paginas
$pag_ant=$pag_act-1;
$pag_sig=$pag_act+1;
$pag_ult=$total_imagenes/$image_a_mostrar;
$residuo=$total_imagenes%$image_a_mostrar;
if($residuo>0) $pag_ult=floor($pag_ult)+1;
//parte 3: navegacion
?>
</head><body>
<?php
while($imagen_a_empezar<=$imagen_a_terminar){
//si se pasa de total de imagenes salir de bucle
if($imagen_a_empezar>=$total_imagenes) break;
?>
<a href="<?php echo $dir_sub; ?><?php echo $archivos[$imagen_a_empezar]?>">
<img src="scripts/timthumb.php?src=<?php echo $dir_sub; ?><?php echo $archivos[$imagen_a_empezar]?>"/>
</a>
<?php $imagen_a_empezar++;} ?>
<?php
echo "<a href=\"./\" onclick=\"Pagina('1')\">Primero</a> ";
if($pag_act>1) echo "<a href=\"?pag=".$pag_ant."\" onclick=\"Pagina('$pag_ant')\">Anterior</a> ";
echo "<strong>Pagina ".$pag_act."/".$pag_ult ."</strong>";
if($pag_act<$pag_ult) echo " <a href=\"?pag=".$pag_sig."\" onclick=\"Pagina('$pag_sig')\">Siguiente</a> ";
echo "<a href=\"?pag=". $pag_ult."\" onclick=\"Pagina('$pag_ult')\">Ultimo</a>";
?>
</body></html>