Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde! Pessoal!
Estou com um problema sobre um projeto que estou fazendo.
A idéia é varrer um array com foreach, atribuir os dados a uma variavel $msg e usa-lá a mesma para enviar o email para o usurário.
Acontece que quando envio o email, ele envia o primeiro duas vezes os demais sem problemas, sei o que é neste caso é concatenação inicial da variavel $msg porem eu não sei como resolver gostaria de saber se alguem tem alguma sugestão!
Abraços!
Segue o codigo abaixo!
<?php
require_once('./class/class.mysql.php');
require_once('./func/func.data.php');
require_once('./class/class.env.php');
setlocale(LC_ALL, 'portuguese', 'pt_BR', 'pt_br', 'ptb_BRA');
/*
*@Info: Monta data para dia seguinte
*/
$dia = date('d') + 1;
$ano = date('Y');
$mes = date('m');
$dia_seguinte = date('Y-m-d',mktime(0, 0, 0, $mes, $dia, $ano));
$dia_seguinte_semana = ucwords(strtolower(strftime("%A", strtotime($dia_seguinte))));
/*
*@Info: Instancia classes
*/
$env_mail = new EnvMail();
$sql = new Mysql();
/*
*@Info: Busca eventos pessoais e do dia seguinte que estejam ativos para enviar lembrete
*/
$query = "SELECT evento.title,evento_desc.cliente,evento_desc.reg_cliente,evento_desc.periodo,evento.start,evento_desc.nome,evento_desc.hora_evento,
evento_desc.agendado_por,log_operacao.data,log_operacao.hora,evento_desc.motivo,evento_desc.obs,evento_desc.dinheiro,
evento_desc.dinheiro_valor,evento_desc.recibo,evento_desc.usar_carro,evento_desc.usar_sala,usuario.email
FROM evento,evento_desc,log_operacao,usuario
WHERE evento.id = evento_desc.id_evento AND evento.id = log_operacao.id_evento AND usuario.id = evento_desc.pessoal AND
evento.start = '$dia_seguinte' AND log_operacao.id_operacao = 1 AND evento_desc.pessoal <> 0 AND evento_desc.lembrete = 1 GROUP BY
evento_desc.id_evento";
$dados = array();
$dados = $sql->query_select($query);
/*
*@Info: Caso não seja encontrado nenhum evento finaliza execução
*/
if(empty($dados)){echo '<span class="style="font-family:Arial; color:#666666; font-size:12px;">Não há itens serem enviados!</span>';exit;}
/*
*@Info: Monta mensagem
*/
foreach($dados as $dados)
{
$cont++;
$msg .= '<table align="left" border="0" cellpadding="2" cellspacing="0" style="font-family:Arial; color:#666666; font-size:12px;">';
$msg .= '<tr>';
$msg .= '<td colspan="4" height="40" style="border-bottom:1px solid #333333; border-top:1px solid #333333;"><strong>- Descrição Compromisso'.$cont.'</strong></td>';
$msg .= '</tr>';
$msg .= '<tr>';
$msg .= '<td><strong>Compromisso:</strong></td>';
$msg .= '<td colspan="3">'.$dados['title'].'</td>';
$msg .= '</tr>';
$msg .= '<tr style="background-color:#CCCCCC;">';
$msg .= '<td><strong>Cliente:</strong></td>';
$msg .= '<td width="40%" class="txt02">'.$dados['cliente'].'</td>';
$msg .= '<td><strong>Reg. cliente:</strong></td>';
$msg .= '<td>'.$dados['reg_cliente'].'</td>';
$msg .= '</tr>';
$msg .= '<tr>';
$msg .= '<td><strong>Periodo:</strong></td>';
$msg .= '<td>'.$dados['periodo'].'</td>';
$msg .= '<td><strong>Data:</strong></td>';
$msg .= '<td>'.formata_data_br($dados['start']).'</td>';
$msg .= '</tr>';
$msg .= '<tr style="background-color:#CCCCCC;">';
$msg .= '<td><strong>Nome:</strong></td>';
$msg .= '<td>'.$dados['nome'].'</td>';
$msg .= '<td><strong>Hora:</strong></td>';
$msg .= '<td>'.$dados['hora_evento'].'</td>';
$msg .= '</tr>';
$msg .= '<tr>';
$msg .= '<td colspan="4" style="border-bottom:1px solid #333333;"> </td>';
$msg .= '</tr>';
$msg .= '<tr>';
$msg .= '<td colspan="4"><strong>Agendado por</strong></td>';
$msg .= '</tr>';
$msg .= '<tr style="background-color:#CCCCCC;">';
$msg .= '<td><strong>Nome:</strong></td>';
$msg .= '<td>'.$dados['agendado_por'].'</td>';
$msg .= '<td><strong>Data:</strong></td>';
$msg .= '<td>'.formata_data_br($dados['data']).' ás '.$dados['hora'].'</td>';
$msg .= '</tr>';
$msg .= '<trs>';
$msg .= '<td><strong>Motivo:</strong></td>';
$msg .= '<td colspan="3">'.$dados['motivo'].'</td>';
$msg .= '</tr>';
$msg .= '<tr style="background-color:#CCCCCC;">';
$msg .= '<td><strong>Obs:</strong></td>';
$msg .= '<td colspan="3">'.$dados['obs'].'</td>';
$msg .= '</tr>';
$msg .= '<tr>';
$msg .= '<td colspan="4" style="border-bottom:1px solid #333333;"> </td>';
$msg .= '</tr>';
$msg .= '<tr>';
$msg .= '<td><strong>Necessita de dinheiro:</strong></td>';
$msg .= '<td>';
if($dados['dinheiro']){$msg .="Sim";}else{$msg .="Não";}
$msg .= '</td>';
$msg .= '<td><strong>Valor:</strong></td>';
$msg .= '<td>R$ '.number_format($dados['dinheiro_valor'], 2, ',','.').'</td>';
$msg .= '</tr>';
$msg .= '<tr style="background-color:#CCCCCC;">';
$msg .= '<td><strong>Retirar recibo:</strong></td>';
$msg .= '<td colspan="3">';
if($dados['recibo']){$msg .="Sim";}else{$msg .="Não";}
$msg .= '</td>';
$msg .= '</tr>';
$msg .= '<tr>';
$msg .= '<td><strong>Irá usar o carro:</strong></td>';
$msg .= '<td colspan="3">';
if($dados['usar_carro']){$msg .="Sim";}else{$msg .="Não";}
$msg .= '</td>';
$msg .= '</tr>';
$msg .= '<tr style="background-color:#CCCCCC;">';
$msg .= '<td><strong>Irá usar a sala de treinamento:</strong></td>';
$msg .= '<td colspan="3">';
if($dados['usar_sala']){$msg .="Sim";}else{$msg .="Não";}
$msg .= '</td>';
$msg .= '</tr>';
$msg .= '</table>';
$destinatario = $dados['email'];
$assunto_email = "SysFar :: agenda lembrete pessoal de ".$dia_seguinte_semana." $dia/$mes/$ano";
$res .= $env_mail->enviar($destinatario,$assunto_email,$msg);
}
if($res) echo '<span class="style="font-family:Arial; color:#666666; font-size:12px;">Envio de agenda realizado! '.date('d/m/Y').' ás: '.date('H:i')."</span>";
}
?>Carregando comentários...