ayuda con este código, me da error pero no lo encuento
Publicado por Francisco Pi (5 intervenciones) el 11/08/2017 13:47:53
Estoy trantando de generar un codigo que envie un email con las tareas pendientes entre un rango de fechas, he conseguido que funcione pero enviando una mail por tarea en lugar de agruparlas. Me tiene loco, alguna idea?, Hay 2 tablas, una con los datos de los usuarios y otra con las tareas de ese usuario.
creo que el error esta en el bucle de la matriz de tareas que esta dentro del array de descripcion del email.
creo que el error esta en el bucle de la matriz de tareas que esta dentro del array de descripcion del email.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<!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);
$emailuser = "$mail";
$cabecera = "MIME-Version: 1.0"."\r\n";
$cabecera .= "Content-type: text/html; charset=UTF-8"."\r\n";
$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>"
foreach ($resultado2 as $fila):
"<table border=1 style='width:600px;'>
<tr><th style='background:brown;color:white;width:200px'><center>MATERIA</center></th><th style='background:brown;color:white;width:200px'><center>TAREA</center></th><th style='background:brown;color:white;width:200px'><center>FECHA ENTREGA</center></th></tr>
<tr><td style='color:brown;widht:200px'><center><b>" . $fila['materia'] ."</b></center></td><td style='color:brown;widht:200px'><center><b>" . $fila['tarea'] ."</b></center></td><td style='color:brown;widht:200px'><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 ;
?>
<?php endforeach;?>
</body>
</html>
Valora esta pregunta
0