Avatar Image
Usuario Novato
Usuario Novato

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>

<body>

<?php

include("conexion.php");

$resultado=$base->query("SELECT * FROM login");

$registro=$resultado->fetchAll(PDO::FETCH_OBJ);

foreach($registro as $usuario):

?>

<?php

$mail=$usuario->email;
$nombre=$usuario->nombre;
$user=$usuario->id;
$hoy = date("Y-m-d");
$limite= date("Y-m-d", strtotime("$hoy + 30 days"));
$sql=("SELECT * FROM tareas WHERE idusuario=$user");

if ($resultado = $base->query($sql)) {


if ($resultado->fetchColumn() > 0) {


$sql = "SELECT materia, tarea, DATE_FORMAT(fechaentrega, '%d-%m-%Y') AS fechaentrega FROM tareas WHERE idusuario=$user AND tareas.fechaentrega >='$hoy' AND tareas.fechaentrega <='$limite'";

$resultado2=$base->query($sql);

foreach ($resultado2 as $fila):

$emailuser = "$mail";
$cabecera = "MIME-Version: 1.0"."rn";
$cabecera .= "Content-type: text/html; charset=UTF-8"."rn";
$messageuser="Studeherlper, Aviso de tarea pendiente";
$desc =
"<html>
<head><title>Correo aviso tareas pendientes</title></head>
<body>
<center><img src='http://studehelper.x10.bz/imagenes/logo.jpg'></center><br><br>
<p>Hola <b>" . $nombre . "</b></p>
<p><br>Tienes la siguiente tarea pendiente, <b>revisala y entregala</b> en la fecha indicada:<br><br>
<table border=1 style='width:600px;'>
<tr><th style='background:brown;color:white;width:150px'><center>MATERIA</center></ th><th style='background:brown;color:white;width:150px'><center>TAREA</center></th ><th style='background:brown;color:white;width:1500px'><center>FECHA ENTREGA</center></th></tr>
<tr><td style='color:brown;widht:150px'><center><b>" . $fila['materia'] ."</b></center></td><td style='color:brown;widht:150px'><center><b>" . $fila['tarea'] ."</b></center></td><td style='color:brown;widht:150px'><center><b></b>" .$fila['fechaentrega'] . "</b></center></td></tr>
</table>
<br><br><br>
<p><a href='http://studehelper.x10.bz'>StudeHelper</a>, tu herramienta de ayuda al estudio.</p>
<p>Este es un mensaje automático, no responda a el.</p>
</body>
</html>";

mail($emailuser, $messageuser, $desc, $cabecera);

endforeach ;

}

}

endforeach;

header("location:administracion.php");

?>
</body>
</html>

el codigo cumple su funcion y envia mail a los usuarios de la tabla login con las tareas pendientes de la tabla tareas, pero envia un email por cada tarea en lugar de agruparlas como pretendo en el segundo bucle foreach. He probado de mil formas pero en cuando lo modifico recibo error 500 y que no funciona, alguien puede revisarlo e indicarme otra forma de construir ese bucle para que unifique por materia las tareas y envie un solo mail con todas????

TBONCJ
Usuario Novato
Usuario Novato

el orden de los bucles, es el problema

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 08/May/2010, 00:52
misukichan PaseanteDelForo12kMay/10
Por: , el 30/Mar/2010, 22:36
link_ED NoSetup.org rumezHB PaseanteDelForo demoniodehiel82kApr/10
Por: , el 09/Ene/2010, 00:05
cdnmino rumezHB PaseanteDelForo62kJan/10
Por: , el 26/May/2010, 13:23
RivviR chavp 100x100net rumezHB42kMay/10