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);
}
}
Código PHP:
while ($fila=mysql_fetch_object($res)) { }