Como dices pasando por URL!
Ahora entiendo la descripción e imágen se contienen en BD? si es así sólo pasas el ID del registro y FOTO;DESCRIPCION y cargas la página "x"
Y una simple FUNCION script
Código PHP:
function abrecadafoto(id)
{
var accion = "x.php?idregistro="+id;
window.document.nombreformulario.action = accion;
window.document.nombreformulario.target="_blank";
self.document.nombreformulario.submit();
}