Es que estás implementando mal la lógica de las noticias.
1. Debes crear el array de noticias fuera del ciclo de usuarios. Por qué???? Esto te lo digo más por rendimiento que por otra cosa. No es óptimo que por cada usuario realices una consulta para traer las 10 noticias, sabiendo que puedes crear el array una vez y lo puedes seguir usando cuando quieras.
Además, también por fuera del ciclo, creas tu html de una vez con las 10 noticias. El cliclo de envio de correos no lo debes usar para armar tu html y tus 10 noticias, son cosas diferentes.
2. Cuando hayas creado tu formato html con las 10 noticas, ahí si procedes a enviar. Si te fijas en mi post anterior el while sólo se dedica a enviar, no a hacer proceso de formato, eso hará lenta la aplicación.
3. Quizás lo que no sabes es como concatenar las noticias. Te dejo un ejemplo:
Código PHP:
Ver original$lasNoticias = null;
$qSqlNoticias = "select texto from mini ORDER BY id DESC LIMIT 10";
$lasNoticias .= "{$r['texto']}<br />"; }
La variable $lasNoticias contendrá las noticas hasta que termine el ciclo ( si lo haces así, puedes obviar crear el arreglo
$arrayNoticias). Es decir que cuando termine el ciclo, puedes hacer:
Y te debe mostrar las 10.
Saludos