Hombre, era un poco complicado, por que hay que hacer un condicional, para que no muestre los elementos que pasen del limite, osea, que se muestren los x ultimos, pero cuando ya has pasado paginas, tambien hay que hacer otro condicional, que lo que aga, es que no se muestren los x primeros, esos x, corresponde, al numero de elementos que se vallan a mostrar, menos, el numero de elementos que tenga como limite, cuando vea la funcion no se si la podra entender, pero, sentido tiene:
Código PHP:
$gestor_directorio = opendir($ruta_del_directorio);
$a = empty($_GET['a']) ? 1 : $_GET['a'];
$limite = 20;
$numero_elementos = $limite * $a;
$contador = 0;
$primeros_elementos_eliminados = $numero_elementos - $limite;
while($archivo_id = readdir($gestor_directorio))
{
if($contador < $primeros_elementos_eliminados){
$contador++;
continue;
}
echo "$archivo_id<br>";
$contador++;
if($contador == $numero_elementos){
$a = $a +1;
echo "<a href='pagina.php?a=$a'>Siguiente</a>";
break;
}
}
Espero que la pueda entender, si no es capaz de entenderla (y quiere entenderla) pregunte lo que quiera por el foro.
Un saludo