Ver Mensaje Individual
  #22 (permalink)  
Antiguo 17/10/2008, 07:15
samu22
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años, 1 mes
Puntos: 16
Respuesta: Newsletter diaria

se puede hacer a travez de un script que para que lo envie diariamente, lo que si es que hay que correrlo, tendrias que almacenar en la base una id de envio de mails despues corroborar que esa id se envio hoy a toda la lista de mails, por ejemplo una tabla EmailSend con los siguientes campos:

Código PHP:
idMailfechaMailFromMailAutorMailChekEnv 
luego habria que hacer una comprobacion
Código PHP:
function checkMailSend(){
    global 
$DB// esta global es un objeto para la conexion a la base de datos
    
$fecha date('Y-m-d');
    
// hacemos la consulta para ver recuperar los datos de los email enviados y comprar con los que faltan
        
$sqlComp "SELECT * FROM EmailSend WHERE CheckEnv='1'";
        
$res $DB->query($sqlComp);
            
// ahora guardamos los datos en un array multidimencional
                
while($fArray $DB->fetchArray($res)){
                    static 
$i=0;
                    
// buscamos los mails que tengan fecha de hoy
                    
if($fArray['FechaMail']==$fecha){
                        
$Enviados[$i] = $fArray;
                        
$i++
                    }
                }
            
// generamos el string para comprara la proxima consulta    
            
$numArr count($Enviados) -1;
            
$cond 'not idMail IN (';
                for(
$i=0;$i<$numArr;$i++){
                    
$cond .= $Enviados[$i]['idMail'].',';
                }
            
$numArr += 1;
            
$cond.= $Enviados[$numArr]['idMail'].')';
                
                
        
$sqlList "SELECT * FROM news_mailinglist $cond";
        
$res $DB->query($sqlList);
            
//guardamos los datos y los comparamos
                
while($fArray $DB->fetchArray($res)){
                    static 
$i=0;
                        
$toSend[$i]=$fArray['Mail'];
                        
$i++;    
                    }
        
        
//ya tenemos los mails enviados y los que faltan enviar solamente hay que tomar los datos
            // podriamos devolver la variable $toSend        
                
return $toSend;    
    } 
despues habria que hacer una funcion que recorra la variable y envie el mail