Claro. Aqui le muestro mi codigo php
Código PHP:
Ver original$sqlAlertaPago = "SELECT pa. * , pc. * FROM pago_alumnos pa, pago_credito pc
WHERE pa.id = pc.idpago
AND pa.alumno = '$idunico'
AND pc.status = 'PENDIENTE'";
// Consulto la tabla alumno preguntando a que alumno pertenece
$sql_alumno = "SELECT * FROM alumno WHERE id = '$idunico'";
$fechaDB = '2015-02-24';
$timeActual = time(); // Obtenemos el timestamp del momento actual; $timeVencimiento = strtotime($fechaDB); // Obtenemos timestamp de la fecha de vencimiento
// Calculamos el número de segundos que tienen esos 3 días
$segundos = 3 * 24 * 60 * 60;
// Aun no ha caducado pero faltan menos de tres días
if(($timeActual < $timeVencimiento) AND ($timeVencimiento-$timeActual < $segundos))
{
echo "asdasd";
if($rowAlertaPago['status']=='PENDIENTE')
{
// Va a expirar en menos de 3 días
// procesar el envio automatico
$mail = new PHPMailer(); // defaults to using php "mail()"
$mail->From = "$row_alumno[email]";
$mail->FromName = "$row_alumno[nombre]";
$mail->Subject = "American University - Alerta para el alumno ".$row_alumno['nombre']."";
$msg .= 'Sr. Percy Vieira:<br />';
$msg .= 'Le recordamos que el alumno '.$row_alumno['nombre'].' '.$row_alumno['apellido'].' tiene una fecha pendiente de pago.<br />';
$msg .= 'Gracias.';
$mail->MsgHTML($msg);
$mail->IsHTML(true);
$mail->Send();
}
else if($rowAlertaPago['status']=='CANCELADO')
{
// Va a expirar en menos de 3 días
echo '';
}
// Aun no ha caducado y faltan más de tres días
}
else if(($timeActual < $timeVencimiento) AND ($timeVencimiento-$timeActual > $segundos))
{
// procesar el envio automatico
$mail = new PHPMailer(); // defaults to using php "mail()"
$mail->From = "$row_alumno[nombre]";
$mail->FromName = "$row_alumno[email]";
$mail->Subject = "American University - Alerta para el alumno ".$row_alumno['nombre']."";
$msg .= 'Sr. Administrador:<br />';
$msg .= 'Le recordamos nuevamente que el alumno '.$row_alumno['nombre'].' '.$row_alumno['apellido'].' tiene una fecha pendiente de pago.<br />';
$msg .= 'Gracias.';
$mail->MsgHTML($msg);
$mail->IsHTML(true);
$mail->Send();
// Ya ha caducado, la fecha de vencimiento es anterior a la fecha actual
}
else if($timeActual > $timeVencimiento)
{
// procesar el envio automatico
$mail = new PHPMailer(); // defaults to using php "mail()"
$mail->From = "$row_alumno[nombre]";
$mail->FromName = "$row_alumno[email]";
$mail->Subject = "American University - Alerta para el alumno ".$row_alumno['nombre']."";
$msg .= 'Sr. Percy Vieira:<br />';
$msg .= 'Ya se le vencio la fecha de pago del alumno '.$row_alumno['nombre'].' '.$row_alumno['apellido'].'. Si el alumno ha pagado, omitir este mensaje.<br />';
$msg .= 'Gracias.';
$mail->MsgHTML($msg);
$mail->IsHTML(true);
$mail->Send();
// Otra situación
}
else
{
// Todavía no
// echo '<div class="mensaje-alerta-2"><p>Ya cancelaste tu cuota.</p></div>';
}
El comando que ejecuta el cronjob.
/home/minterc/public_html/intranet-alumno/recordatorio.php
Saludos.