MiguelTb 2 Denunciar post Postado Agosto 18, 2011 Bom dia pessoal, fiz o seguinte script que seleciona no banco de dados a data da consulta marcada para o próximo dia e dispara um e-mail de lembrete pro paciente lembrando da consulta, porém ele dispara somente pra um paciente mesmo tendo 2 pacientes marcado para o mesmo dia, como eu poderia alterar esse código de forma que ele envie para todos os pacientes com data marcada para o mesmo dia? Agradeço desde já. Código: <?php $data = date('Y-m-d',mktime(0,0,0,date('m'),date('d')+1,date('Y'))); require_once($_SERVER['DOCUMENT_ROOT'].'/admin/system/config/database.php'); $query_consulta = "SELECT * FROM reability_consultas WHERE data = '".$data."'"; $consulta = mysql_query($query_consulta, $conexao) or die(mysql_error()); $row_consulta = mysql_fetch_assoc($consulta); $totalRows_consulta = mysql_num_rows($consulta); $id = $row_consulta['id_user']; $data_consulta = $row_consulta['data']; $hora_consulta = $row_consulta['hora']; $query_user = "SELECT * FROM reability_users WHERE id = '".$id."'"; $user = mysql_query($query_user, $conexao) or die(mysql_error()); $row_user = mysql_fetch_assoc($user); $totalRows_user = mysql_num_rows($user); $nome = $row_user['nome']." ".$row_user['sobrenome']; $email = $row_user['email']; $to = "$email"; $subject = "Reability Odontologia - Lembrete de Consulta"; $message = " <html> <head> <title>Reability Odontologia - Lembrete de Consulta</title> </head> <body> <table width='380' border='0' cellspacing='0' cellpadding='0'> <tr> <td width='25'><img src='http://www.reabilityodontologia.com.br/admin/consultas/img/l_t.png' width='25' height='25'></td> <td align='center' bgcolor='#a1c836'> </td> <td width='25'><img src='http://www.reabilityodontologia.com.br/admin/consultas/img/r_t.png' width='25' height='25'></td> </tr> <tr> <td bgcolor='#a1c836'> </td> <td align='center' bgcolor='#a1c836'><img src='http://www.reabilityodontologia.com.br/admin/consultas/img/logo.png' width='187' height='71'></td> <td bgcolor='#a1c836'> </td> </tr> <tr> <td bgcolor='#a1c836'> </td> <td bgcolor='#a1c836'> </td> <td bgcolor='#a1c836'> </td> </tr> <tr> <td bgcolor='#a1c836'> </td> <td align='left' bgcolor='#a1c836'><font size='2px' face='Tahoma' color='#FFFFFF'>Olá Sr(a) $nome,</font></td> <td bgcolor='#a1c836'> </td> </tr> <tr> <td bgcolor='#a1c836'> </td> <td bgcolor='#a1c836'> </td> <td bgcolor='#a1c836'> </td> </tr> <tr> <td bgcolor='#a1c836'> </td> <td align='left' bgcolor='#a1c836'><div align='center'><font size='2px' face='Tahoma' color='#FFFFFF'>Estamos lhe enviando este e-mail para avisar da sua consulta marcada para o dia: <b>$data_consulta</b> às <b>$hora_consulta.</b></font><br> <br> <font size='2px' face='Tahoma' color='#FFFFFF'>Caso não possa comparecer, pedimos que nos avise com 24h de antecedência.</font><br> </div></td> <td bgcolor='#a1c836'> </td> </tr> <tr> <td bgcolor='#a1c836'> </td> <td align='center' bgcolor='#a1c836'> </td> <td bgcolor='#a1c836'> </td> </tr> <tr> <td bgcolor='#a1c836'> </td> <td align='center' bgcolor='#a1c836'><font size='2px' face='Tahoma' color='#FFFFFF'>Rua Candido César Freire Leão, 156 - Sala 01<br> Vila Moema - Tubarão/SC - 88705-040<br> (48) 3632-6765 - www.reabilityodontologia.com.br</font></td> <td bgcolor='#a1c836'> </td> </tr> <tr> <td bgcolor='#a1c836'> </td> <td align='center' bgcolor='#a1c836'> </td> <td bgcolor='#a1c836'> </td> </tr> <tr> <td bgcolor='#a1c836'> </td> <td align='center' bgcolor='#a1c836'><font size='1px' face='Tahoma' color='#000000'> Este e-mail é automático, não deve ser respondido.</font></td> <td bgcolor='#a1c836'> </td> </tr> <tr> <td width='25'><img src='http://www.reabilityodontologia.com.br/admin/consultas/img/l_b.png' width='25' height='25'></td> <td bgcolor='#a1c836'> </td> <td><img src='http://www.reabilityodontologia.com.br/admin/consultas/img/r_b.png' width='25' height='25'></td> </tr> </table> </body> </html> "; /* Para enviar email HTML, você precisa definir o header Content-type. */ $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; /* headers adicionais */ $headers .= "To: $nome <$email>\r\n"; $headers .= "From: Reability Odontologia <contato@reabilityodontologia.com.br>\r\n"; $headers .= "Cc: contato@reabilityodontologia.com.br\r\n"; $headers .= "Bcc: contato@reabilityodontologia.com.br\r\n"; /* Enviar o email */ mail($to, $subject, $message, $headers); ?> Compartilhar este post Link para o post Compartilhar em outros sites
MiguelTb 2 Denunciar post Postado Agosto 18, 2011 Já consegui pessoal. Segue o código funcionando perfeitamente: <?php $data = date('Y-m-d',mktime(0,0,0,date('m'),date('d')+1,date('Y'))); require_once($_SERVER['DOCUMENT_ROOT'].'/admin/system/config/database.php'); $query_consulta = "SELECT * FROM reability_consultas WHERE data = '".$data."'"; $consulta = mysql_query($query_consulta, $conexao) or die(mysql_error()); while ($dados = mysql_fetch_array($consulta)) { $id = $dados['id_user']; $data_consulta = explode("-", $dados['data']); $hora_consulta = $dados['hora']; $query_user = "SELECT * FROM reability_users WHERE id = '".$id."'"; $user = mysql_query($query_user, $conexao) or die(mysql_error()); $dados_user = mysql_fetch_array($user); $nome = $dados_user['nome']." ".$dados_user['sobrenome']; $email = $dados_user['email']; $to = "$email"; $subject = "Reability Odontologia - Lembrete de Consulta"; $message = " <html> <head> <title>Reability Odontologia - Lembrete de Consulta</title> </head> <body> <table width='380' border='0' cellspacing='0' cellpadding='0'> <tr> <td width='25'><img src='http://www.reabilityodontologia.com.br/admin/consultas/img/l_t.png' width='25' height='25'></td> <td align='center' bgcolor='#a1c836'> </td> <td width='25'><img src='http://www.reabilityodontologia.com.br/admin/consultas/img/r_t.png' width='25' height='25'></td> </tr> <tr> <td bgcolor='#a1c836'> </td> <td align='center' bgcolor='#a1c836'><img src='http://www.reabilityodontologia.com.br/admin/consultas/img/logo.png' width='187' height='71'></td> <td bgcolor='#a1c836'> </td> </tr> <tr> <td bgcolor='#a1c836'> </td> <td bgcolor='#a1c836'> </td> <td bgcolor='#a1c836'> </td> </tr> <tr> <td bgcolor='#a1c836'> </td> <td align='left' bgcolor='#a1c836'><font size='2px' face='Tahoma' color='#FFFFFF'>Olá Sr(a) $nome,</font></td> <td bgcolor='#a1c836'> </td> </tr> <tr> <td bgcolor='#a1c836'> </td> <td bgcolor='#a1c836'> </td> <td bgcolor='#a1c836'> </td> </tr> <tr> <td bgcolor='#a1c836'> </td> <td align='left' bgcolor='#a1c836'><div align='center'><font size='2px' face='Tahoma' color='#FFFFFF'>Estamos lhe enviando este e-mail para avisar da sua consulta marcada para o dia: <b>$data_consulta[2]/$data_consulta[1]/$data_consulta[0]</b> às <b>$hora_consulta.</b></font><br> <br> <font size='2px' face='Tahoma' color='#FFFFFF'>Caso não possa comparecer, pedimos que nos avise com 24h de antecedência.</font><br> </div></td> <td bgcolor='#a1c836'> </td> </tr> <tr> <td bgcolor='#a1c836'> </td> <td align='center' bgcolor='#a1c836'> </td> <td bgcolor='#a1c836'> </td> </tr> <tr> <td bgcolor='#a1c836'> </td> <td align='center' bgcolor='#a1c836'><font size='2px' face='Tahoma' color='#FFFFFF'>Rua Candido César Freire Leão, 156 - Sala 01<br> Vila Moema - Tubarão/SC - 88705-040<br> (48) 3632-6765 - www.reabilityodontologia.com.br</font></td> <td bgcolor='#a1c836'> </td> </tr> <tr> <td bgcolor='#a1c836'> </td> <td align='center' bgcolor='#a1c836'> </td> <td bgcolor='#a1c836'> </td> </tr> <tr> <td bgcolor='#a1c836'> </td> <td align='center' bgcolor='#a1c836'><font size='1px' face='Tahoma' color='#000000'> Este e-mail é automático, não deve ser respondido.</font></td> <td bgcolor='#a1c836'> </td> </tr> <tr> <td width='25'><img src='http://www.reabilityodontologia.com.br/admin/consultas/img/l_b.png' width='25' height='25'></td> <td bgcolor='#a1c836'> </td> <td><img src='http://www.reabilityodontologia.com.br/admin/consultas/img/r_b.png' width='25' height='25'></td> </tr> </table> </body> </html> "; /* Para enviar email HTML, você precisa definir o header Content-type. */ $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; uft8_decode\r\n"; /* headers adicionais */ $headers .= "To: $nome <$email>\r\n"; $headers .= "From: Reability Odontologia <contato@reabilityodontologia.com.br>\r\n"; $headers .= "Cc: contato@reabilityodontologia.com.br\r\n"; $headers .= "Bcc: contato@reabilityodontologia.com.br\r\n"; /* Enviar o email */ mail($to, $subject, $message, $headers); } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Torden 0 Denunciar post Postado Agosto 18, 2011 Tava dando uma olhada aqui no teu código, ele ta enviando tudo certo? Testei ele aqui e ele me enviou o código html, e não o visual dele. Compartilhar este post Link para o post Compartilhar em outros sites
MiguelTb 2 Denunciar post Postado Agosto 19, 2011 Torden, aqui ele está enviando perfeitamente. Talvez tenha que configurar sua conta de e-mail para receber códigos html. Abraços Compartilhar este post Link para o post Compartilhar em outros sites