Calcula la logintud del array y utiliza condicionales.
count($array)
Código PHP:
<?
if(isset($_GET['id'])){ // Solo se imprimira si la variable ID contiene algun valor. galeria.php?id=algunvalor
$id=$_GET['id']; // Carga la key de la matriz de la URL
$directorio = 'images/'; // Directorio de las imagenes
$imagenes= array_values(array_diff(scandir($directorio), array('.','..')));// Examina el directorio, elimina caracteres no deseados y resetea los keys. Ahora $imagenes es un array que contiene el nombre de cada imagen. 1=>imag.jpg, 2=>ima23.jpg etc.
$image = $directorio.$imagenes[$id]; // Imprime directorio y nombre de la imagen, por ejemplo. "galeria/unaimagen.jpg"
echo '<img src="'.$image.'" /><br />'; // Imprime la imgen.
if($id>0){ // Solo se imprimira si el ID es mayor a cero.
echo '<a href="galeria.php?id='.($id-1).'"><< Atras</a> | ';
}
if($id < (count($imagenes)-1)){
// Solo se imprimira si el ID es menor al total de imagenes menos 1, ya que no queremos que se muestre en la ultima imagen.
echo '<a href="galeria.php?id='.($id+1).'">Adelante >></a>';
}
}
?>