El tema es que necesitas un loop while() para sacar cada uno de los registros de la consulta, así como lo haces consigues un sólo registro a la vez.
No puedes iterar $arrayfoto porque no contiene todos los registros, eso te lo has imaginado.
Básicamente debes hacer esto:
Código PHP:
Ver original// MAL (sólo extraes un registro a la vez)
$darfoto = "SELECT * FROM foto WHERE idpublicacion = $idconseguido";
$consiguefoto = $arrayfoto['rutaarchivo'];
// BIEN (un loop para extraer todos)
$darfoto = "SELECT * FROM foto WHERE idpublicacion = $idconseguido";
$consiguefoto = $arrayfoto['rutaarchivo'];
echo $consiguefoto;
}
Te sugiero consultar un manual al respecto.