Si te entiendo bien quieres hacer una galería de fotos en la que al pinchar en la foto te lleve a la siguiente.
 
Lo que yo hago para las galerías de fotos es una función que me busca los archivos dentro de una carpeta (en este caso la carpeta "imagenes") y me los introduce en un array, hecho esto unicamente tengo que ir llamando a las posiciones del array. 
Cada vez que se cargue una foto tendrá el enlace a la siguiente posición del array.
Supongamos que cargas la galeria y tienes una dirección así:
 www.tupagina.php/galeria?foto=0  
Código:
 $foto=$_GET['foto']; /*la posición actual*/
$proxima=$foto++; /*la siguiente posición/foto */
<a href='http://www.tupagina.php/galeria?foto=$proxima'>
<img src="imagenes/$imagenes[$foto]" />
</a>
  Espero que te sirva.
Un saludo :D 
Edito para dejarte la función que uso yo para meter las fotos en el array:  
Código:
 function lista_imagenes($directorio,$carpeta)
                       {
                        $ruta="$directorio/$carpeta";
                        $lista_archivos=array(); /* se crea el array que va a contener la lista de imagenes */
                        $descriptor = opendir($ruta); /* abro el $directorio */
                        while ($imagenes = readdir($descriptor)) /* leo el $directorio */
                              {if (is_file($ruta."/".$imagenes)) /* compruebo los archivos que hay en el directorio */
                                  {if ($imagenes!="Thumbs.db") /* le digo que no coja el archivo Thumbs.db*/
                                      {array_push($lista_archivos,"$imagenes"); /* introduzco los archivos en el array */
                                       } 
                                  }
                              }
                       closedir($descriptor);
                       return $lista_archivos; /* devuelvo el valor del array $lista_archivos para poder usarlo luego */
                       }