Bueno, pues lo veo muy simple...
Todo va a depender del array que creas al momento de traerte todas las imagenes del directorio...
Código PHP:
$porPag=10; //Cuantas fotos vas a ver en cada pagina
$pagina=1;
$cuenta=1;
while ($archivo = readdir($IdDir))
{
if (($archivo == '.') || ($archivo == '..') || is_dir($directorio.$archivo) || ($archivo == ".DS_Store"))
continue;
else
$imagenes[$pagina][$cuenta] = $archivo;
if ($cuenta==$porPag){
$cuenta=1;
$pagina++;
} else {
$cuenta++;
}
}
Ahora si, para mostrarlas, solo debes obtener el numero de pagina y cambiar un poco tu script...
Código PHP:
$pag=(isset($_GET["pag"])) ? $_GET["pag"] : 1 ;
$celda = 0;
foreach ($imagenes[$pag] as $imagen)
{
$celda++;
if ($celda>4)
{
//cierro fila
echo "</tr>\n";
//abro fila
echo "<tr>\n";
$celda = 1;
}
Y para hacer la barra de navegación de las páginas, simplemente cuenta las paginas así...
Código PHP:
for ($i=1;$i<count($imagenes);$i++) {
echo "<a href='?pag=".$i."'>".$i."</a> |";
}
Esto te daría ya el menu de navegación entre las páginas...
Espero que te sirva!!