InicioServicio ForosForos - Ayuda para usuarios
Responder
Ayuda con este codigo php
Haz clic para ver el perfil del usuario

Usuario Novato
Usuario Novato

#1

<!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????

Haz clic para ver el perfil del usuario

Usuario Novato
Usuario Novato

#2

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:
Suscribir

Permisos:

TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 10:05 UTC+02:00 DST
Ir al subforo:
Temas similares
TemaUsuariosRespuestasVisitasActividad
1746May/10
8761Apr/10
62kJan/10
4738May/10