Le hice unas modificaciones para mayor entendimiento de mi parte y mejor manejo... me imagino que habra maneras de hacerlo mas compacto..
   Código PHP:
    <?php
 
include("../gallery.txt");
function preview (){
// $dir = directorio de las fotos
$dir="../fotos/290903/";
// Abre un directorio conocido y lee el contenido
$imagenes=array(); //inicilizamos el array
if (is_dir($dir)) { 
    if ($dh = opendir($dir)) { 
        while (($file = readdir($dh)) !== false) {
              if ($file != "." && $file != "..") {
                   array_push ($imagenes, $file); // añadimos la imagen
              }  
        } 
    closedir($dh); 
    } 
}
if (isset($_GET['pagina'])) {
    $pagina=$_GET['pagina'];
    } else {
    $pagina=1;
    }
$totalImagenes=count($imagenes);
if (1>$pagina) $pagina=1; //paranoia de seguridad
$inicio=($pagina-1)*5;
if ($inicio>=$totalImagenes) { //mas paranoia
    $pagina=1;
    $inicio=0;
    }
$final=$inicio+5;
if ($final>$totalImagenes) $final=$totalImagenes;  // todavia mas paranoia
for ($i=$inicio;$i<$final; $i++) {
    echo "<a href=javascript:doPic('$dir$imagenes[$i].')><img src='$dir/preview/$imagenes[$i].' height='75' border='1'/></a>";
    }
 
if (1<$pagina){
    $anterior=$pagina;
    $anterior--;
    echo "<a href='pagina.php?pagina=$anterior')>Anterior</a>";
    }
if ($final<$totalImagenes){
    $siguiente=$pagina;
    $siguiente++;
    echo "<a href='bottom.php?pagina=$siguiente'>Siguiente</a>";
    }
}
preview();
?>    
  Funciona casi a la perfección, pero tengo un problema... cuando le doy a Siguiente me muestra las 5 fotos siguientes.. pero cuando le doy a anterior no me muestra nada... :S y eso q el link de anterior esta bien... no entiendo x que pasa esto.. voy a seguir revisando.. si consigo algo lo publico.. de todas maneras te agradezco tu ayuda....  
ME GUSTA COMO ESTA KEDANDO...  
 
  
  
  
Saludos...  
 
  
 