Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/03/2005, 02:56
adimensional
 
Fecha de Ingreso: agosto-2004
Ubicación: Valencia
Mensajes: 149
Antigüedad: 19 años, 9 meses
Puntos: 0
Bucle while dentro de mail()

Holas,
Tengo un scrip para enviar mails a las personas suscritas a una lista de correo, hasta aquí todo bien.
El problema viene cuando quiero enviar varios resultados de una consulta, sólo me aparece el primero, he probado a insertar while dentro del asunto del mail pero no me funciona, os paso el código a ver si me podeis ayudar.
Código PHP:
<?php 
require("conexion.php");
$sql="SELECT * FROM tabla ORDER BY id DESC LIMIT 10";
$res=mysql_query($sql);
$fila=mysql_fetch_object($res);
$destinatario "[email protected]"
$dominio substr (strrchr ($fila3->email"@"), 1);
if(
$dominio=="hotmail.com")
 {
$responder="[email protected]"
$remite="[email protected]"
$remitente="www.pagina.com"
$headers "MIME-Version: 1.0\r\n"
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"
$headers .="X-Mailer: PHP/"phpversion()."\r\n";
$headers .= "From: $remitente\r\n"
//dirección de respuesta, si queremos que sea distinta que la del remitente 
$headers .= "Reply-To: $email\r\n"
$asunto "Novedades de www.pagina.com"
$cuerpo "<html><LINK REL=\"stylesheet\" MEDIA=\"screen\" TYPE=\"text/css\" HREF=\"http://www.pagina.com/stils/stilo1.css\"><a href=\"http://www.pagina.com\"><img src=\"http://pagina.com/images/header/header_01.gif\" WIDTH=273 HEIGHT=78\" border=\"0\"></a>
<p><font color=\"ffffff\">Hola, le ofrecemos las novedades de esta semana en nuestra página www.pagina, esperamos que
sean de su agrado.
<p><font color=\"ffffff\">Últimos archivos:
<table>
///aquí probé el while y no funcionó
<tr>
<tr>
       <td><a href=\"http://www.pagina.com/fotos.php?id=<? echo $fila->id; ?>&rt=1\"><img src=\"http://www.pagians.com/images/<? echo $fila->foto; ?>.gif\" width=\"60\" height=\"60\" border=\"0\" align=\"absmiddle\" alt=\"<? echo $fila->nombre; ?>\"></a>    <a href=\"http://www.paginas.com/fotos.php?id=<? echo $fila->id; ?>&rt=1\"><? echo $fila->nombre; ?></a>

        </td> 
       <td align=\"center\">
       <a href=\"http://www.pagina.com/paises.php?pais=<? echo $fila->pais; ?>\">
       <img src=\"http://www.pagina.com/images/paises/<? echo $fila->bandera; ?>.gif\" border=\"0\" align=\"absmiddle\" alt=\"Ver de <? echo $fila->pais; ?>\" width=\"18\" height=\"12\"></a>
       </td> 
       <td class=\"menunegreta\" align=\"center\"><? echo $fila->num_fotos; ?></a></td>
       <td class=\"menunegreta\" align=\"center\"><? echo $fila->visitas; ?></a></td>
       <td align=\"center\">
</td> 
    </tr> 
///aquí acaba el while

    </table>
</html>
"
;
mail($destinatario,$asunto,$cuerpo,$headers); 
}
}
Lo que hace simplemente es comprobar que el correo es de hotmail y enviar el mail, probé a hacer un while justo antes de empezara a imprimir:
Código PHP:
while ($fila=mysql_fetch_object($res)) { } 
Se aceptan sugerencias, gracias.