Foros del Web » Programando para Internet » PHP »

envio de mail con condiciones

Estas en el tema de envio de mail con condiciones en el foro de PHP en Foros del Web. Bueno muchachos.... primero mis disculpas si esto no va aca... :( La verdad acudo a ustedes por una cosilla que me tiene desvelado... les comento ...
  #1 (permalink)  
Antiguo 07/05/2009, 01:44
 
Fecha de Ingreso: abril-2009
Mensajes: 32
Antigüedad: 15 años
Puntos: 0
envio de mail con condiciones

Bueno muchachos.... primero mis disculpas si esto no va aca... :(

La verdad acudo a ustedes por una cosilla que me tiene desvelado...
les comento estoy iniciando en esto del PHP y por supuesto tambien en MYSQL...
Me asalta la duda de si se puede enviar un mail cuando en la base de datos se cumplan ciertas condiciones..

Tengo capturados en la BD ciertos campos pero otros estan vacios la idea es que si estan vacios el sistema envie de inmediato el respectivo mail...

Si esto se puede hacer les agradeceria que me informaran como lo hago.... por fa recuerden que hasta ahora estoy iniciando... asi que .... por favor no tanta madera.... pasito pasito...

Por su ayuda..

Gracias..
  #2 (permalink)  
Antiguo 07/05/2009, 05:58
Avatar de javioreto  
Fecha de Ingreso: enero-2005
Ubicación: C:\España\Bilbao
Mensajes: 1.212
Antigüedad: 19 años, 3 meses
Puntos: 15
Respuesta: envio de mail con condiciones

Saludos, basicamente sería coger el código que usas para el mailing mediante php y todo ello lo metes dentro de un if que sea algo asi como if(campoX==" ") o if(campoX=NULL) y de esta forma al hacer un for para recorrer todos los campos de la base de datos al leer el campoX de cada registro si esta vacio entrará en el if que contiene el código de mailing.
  #3 (permalink)  
Antiguo 07/05/2009, 07:18
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
De acuerdo Respuesta: envio de mail con condiciones

Bueno dias,

Este es mi aporte.

Código PHP:
<?php
$conectar
=mysql_connect("servidor","usuario","pass");
mysql_select_db("db",$conectar);
$matrix=array();

    
    

    
## Realizo mi consulta
    
$sql="SELECT * FROM tabla";
    
$resultado=mysql_query($sql);
    
## Veirifco si arrojo algo la consulta
    
if($resultado){
    
## Recojo los valores.
    
$field=mysql_fetch_array($resultado);
    
## llamo una funcion que me valida el campo.
    
validar($field);
    
## Verifico si tengo que mandar el email con los campos almacenados.
    
if(count($matrix)){
    for(
$a=0;$a<count($matrix);$a++){
    
$ml.=",".$matrix[$a];
    }
    
## Finalmente obtengo todo los campos con valores nulos y hago lo que deseeo hacer .
    
$campos=substr($ml,1,strlen($ml));
    
## En este caso lo imprimi , pero puedes enviar en el cuerpo del mensage la variable $campos.
    
echo $campos;
    }
    
    
    }
    
    
    
    
## Valida el campo
     
function validar($camp){
     global 
$matrix## variable de la matrix la declaro en la funcion


        
foreach($camp as $index => $valor) { 
              if(
strlen($valor)<=0  ){
            if(!
is_int($index)){ ## Esto lo hago para que solo me genere los nombre de los campos y no su index numerico.
            
array_push($matrix,$index); ## ingreso el numero campo vacio;
            
}}} 
     
     }


        


?>

Te deseo suerte .

Bye.
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 01:12.