Foros del Web » Programando para Internet » PHP »

Enviar email con contenido dinamico

Estas en el tema de Enviar email con contenido dinamico en el foro de PHP en Foros del Web. Hola amigos, tengo unas estadisticas para mis anuncios, y las mando por email una por una, con un botoncito super sexy que he hecho, en ...
  #1 (permalink)  
Antiguo 05/07/2004, 15:42
Avatar de benti  
Fecha de Ingreso: octubre-2001
Ubicación: Benidorm
Mensajes: 413
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Enviar email con contenido dinamico

Hola amigos, tengo unas estadisticas para mis anuncios, y las mando por email una por una, con un botoncito super sexy que he hecho, en conclusion que no me sirve para nada, porque ya tengo cierta cantidad de anuncios.
El email contiene los datos de ID y nombre y visitas del usuario.
Pero no se como hacer para que con una llamada se genere cada email con los datos correspondientes con su id, os pongo lo que he hecho hasta ahora.
Indicar que el formualrio recoge por valibles $_post como mes y otras variables que obtengo de otro select, como $vis_mes_act, tb comentar que este proceso lo haria una vez al mes asiqeu meto las visitas en una tabla y cuando llega el siguiente mes se las resto para que se vean las visitas totales y las de solo este mes. (no se hacerlo de otro modo)
Código PHP:
$sql "SELECT nombre,email,contador FROM dr_anuncio WHERE act='1'";
$res mysql_query($sql) or die (mysql_error());
while (
$row mysql_fetch_array($res)) { 
// Cojo los datos del mes pasado
$sql_mes "SELECT vis_mes FROM estadisticas WHERE id ='$id'";
$res_mes mysql_query($sql_mes) or die (mysql_error());
if (
mysql_num_rows($res_mes) > 0){
// Si hay datos
list ($vis_mes) = mysql_fetch_array($res_mes);
}
//Resto lo del mes pasado al total
$row["contador"] = $contador;
$vis_mes_act $contador $vis_mes;

$sfrom="$admin_mail"//cuenta que envia 
$sdestinatario=$row['email']; //cuenta destino 
$ssubject="Tus estadísticas del mes ".$_POST['mes']; //subject 
$shtml="<table width=\"100%\" border=\"1\" cellspacing=\"1\" cellpadding=\"1\">
<tr><td bgcolor=\"#dcaede\"><div align=\"center\"><font size=\"2\" color=\"black\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>Estas son tus estadísticas</b></font></div>
</td></tr><tr><td><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">Estadísticas del mes: <b>"
.$_POST['mes']."</b><br>
Anuncio nº: <b>"
.$_POST['id']."</b><br>
Nombre: <b>"
.$row["nombre"]."</b><br><br>
Visitas totales: <b>$contador</b><br> 
Visitas este mes: <b>$vis_mes_act</b><br>
Visitas únicas en la web: <b>$unicas</b><br>font></p>
</td></tr></table>"
//mensaje 
$sheader="From:".$sfrom."\nReply-To:".$sfrom."\n"
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n"
$sheader=$sheader."Mime-Version: 1.0\n"
$sheader=$sheader."Content-Type: text/html"
            
$result=mail($sdestinatario,$ssubject,$shtml,$sheader);
if (
$result){
//actualizamos las visitas de este mes
$sql_up "UPDATE estadisticas SET vis_mes = '$contador'  WHERE id = '".$_POST['id']."'";
$res_up mysql_query($sql_up) or die (mysql_error());
            
echo 
"<span class='perfil_texto'><br><b>Estadisticas enviadas</b> <a class=\"negro\" href=\"estadisticas.php\" >[Volver]</a></span>";
}else{
echo 
"<span class='perfil_texto'><br><b>Algo no va</b> <a class=\"negro\" href=\"estadisticas.php\" >[Volver]</a></span>";
exit;
}} 
__________________
Seguro que ahora me sale mejor!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:51.