1º ¿Cómo puedo guardar el listado de usuarios que me devuelve la consulta, a través del array, en $body, y asi tener correctamente el contenido del mensaje en $mail->MsgHTML('')?
No te entiendo.
2º ¿Cómo podría enviar el listado de los usuarios (de cada discoteca) a los emails correspondientes, que estan almacenados en otra tabla: DISCOTECA.D_EMAIL? ¿Tengo que meter el actual bucle while dentro de otro bucle (foreach o while) o cómo?
Si, pero podrías hacer que cuando este consultando usuario por usuario realizar un consulta donde te saca el correo de cada uno y lo vas mostrando. Como yo lo aria seria de esta manera para mandar un mensaje a cada usuario, sacaría el email de cada usuario:
Código PHP:
Ver original// email de destino
$email = $Mostrar['email'];
// asunto del email
$subject = $_POST['motivo']; // capturas el motivo del mensaje.
// Cuerpo del mensaje
$mensaje = "Hola ".$Mostrar['nombre']." ".$Mostrar['apellido']."\n"; // Muestra el nombre y apellido del usuario.
$mensaje.= "IP: ".$_SERVER['REMOTE_ADDR']."\n\n";
$mensaje.= "-------------------------------------------------------------------- \n\n";
$mensaje.= $_POST['comentarios']."\n\n"; // Capturo el detalle del mensaje
$mensaje.= "---------------------------------- \n";
$mensaje.= "Enviado desde http://programasoft.com/deivis.html \n";
// headers del email
$headers = "From: ".$email."\r\n";
// Enviamos el mensaje
if (mail($email, $subject, $mensaje, $headers)) { $aviso = '<script>alert("Su mensaje se envio correctamente!!!");</script>';
}else{
$aviso = '<script>alert("Error al enviar su mensaje, compruebe los campos!!!");</script>';
}
}
Como puedes ver le mando el mensaje a cada usuario de la BD uno por uno con un while.
3º ¿Habría algún problema si meto la SELECT de los usuarios dentro del bucle y que vaya cambiando su valor de UD_DISCOTECA (el nombre de esta) por un $array que contenga todos los nombres de las discotecas (SELECT D_NOMBRE FROM DISCOTECA)?
Si podira funcionar que por cada usuario realize una consulta para sacar al informacion.