Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/01/2010, 09:29
alejandroperez
 
Fecha de Ingreso: noviembre-2009
Mensajes: 7
Antigüedad: 15 años
Puntos: 0
Respuesta: Añadir datos de mysql en mail con php

Ya estoy cerca pero hay algo que falla y no lo veo, posteo el codigo que tengo actualmente y me me muestra las 10 noticias en pantalla pero solo me envia la ultima por mail y lo que quiero es que me envie por mail las 10 noticias.
Código PHP:
Ver original
  1. <?php
  2.  
  3. // Conectamos a la base de datos
  4. $dbhost='localhost';
  5. $dbusername='---';
  6. $dbuserpass='---';
  7. $dbname='---';
  8.  
  9. // Conectar a la base de datos
  10. mysql_connect ($dbhost, $dbusername, $dbuserpass);
  11. mysql_select_db($dbname) or die('No se puede seleccionar la base de datos');
  12.  
  13. // Si existe, buscamos en la bd
  14. $res=mysql_query("SELECT mail FROM usuarios WHERE sus='1'");
  15. while($row = mysql_fetch_array($res)) {
  16.  
  17. $arrayNoticias = array();
  18. $qSqlNoticias = "select texto from mini ORDER BY id DESC LIMIT 10";
  19. $rSqlNoticias = mysql_query( $qSqlNoticias );
  20. while( $r = mysql_fetch_array( $rSqlNoticias ) ) {
  21. $arrayNoticias[] = $r['texto']; }
  22. foreach ( $arrayNoticias as $aN ) {
  23.  echo "<ul>$aN</ul>";}
  24.  
  25. // enviamos el email de recuperacion
  26. $headers = "MIME-Version: 1.0\r\n";
  27. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  28. $headers .= "From: MAIL <[email protected]>\r\n";
  29.  
  30. $texto = "$aN";
  31.  
  32. mail($row[mail], "Noticias", "<p>Noticias del dia</p><ul> $texto</ul>", $headers);
  33.  
  34. }
  35.    mysql_free_result($res);
  36.      
  37. ?>