Ver Mensaje Individual
  #11 (permalink)  
Antiguo 14/11/2008, 10:14
franco190453
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años, 1 mes
Puntos: 33
Respuesta: newsletter con mail()

donfalcone:
lo que puedes hacer es lo siguiente ->
1.- si el archivo es php, ponle arriba o al inicio como su fuera html
asi:
<html>
<head>
Aqui pones un META TAG para refresh cada 30 segundos o lo que tu quieras.
</head>
<body>
<?php
Tu codigo....
?>
</body>
</html>
2.- El codigo php, utiliza variables de sesion asi:
primero haces un session_start();
3.- donde dice: (Iria de esta manera->
$x = $_SESSION['control'];
while ($clave = mysql_fetch_array($consulta)){
if(!$x) { $emaila = $clave[0].";";
} else { $emaila = $clave[$x]. "; ";
}
if(mail($emaila, $asunto, $comentario,$headers)){
echo "Tu e-mail se ha enviado a ",$emaila,"<br />";
$y = $_SESSION['control'] + 10;
$x++;
if($x == "$y") {
$_SESSION['control'] = $x;
exit();
}
}

Explicacion:
Cuando la pagina hace el primer refresh $x no tiene valor y por ende toma el valor de [0], despues te envia los primeros diez (10) correos y la variable de session toma el valor de 10; cuando hace el segundo refresh ya la variable de sesion tiene un valor de 10 y $y tiene un valor de 20, cuando $x alcanza los 20 y es igual a $y pone la variable de session en 20 y sale a esperar por el siguiente refresh.
Y asi sucesivamente.
Saludos
Y espero te ayude
Franco