Ver Mensaje Individual
  #9 (permalink)  
Antiguo 13/01/2010, 09:48
Avatar de Carxl
Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: Añadir datos de mysql en mail con php

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
  1. $lasNoticias = null;
  2. $qSqlNoticias = "select texto from mini ORDER BY id DESC LIMIT 10";
  3. $rSqlNoticias = mysql_query( $qSqlNoticias );
  4.  
  5. while( $r = mysql_fetch_array( $rSqlNoticias ) ) {
  6. $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:

Código PHP:
Ver original
  1. echo $lasNoticias;

Y te debe mostrar las 10.

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com