Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Leonardo Kentaro

Acompanhando While

Recommended Posts

Olá galera!

Estou criando um site, e nele tem uma opção para enviar um e-mail para todos os clientes.

Tudo funcionando corretamente, só que demora uns 10 segundos para enviar.

Para enviar estou usando um WHILE:

while($linha = mysql_fetch_array($query)) {
$mail->AddAddress($linha['email']);
$mail->IsHTML(true);
$mail->Subject = $subject;
$mail->Body = $message;
$mail->Subject = $_POST['subject'];
if(filter_var($linha['email'], FILTER_VALIDATE_EMAIL)) {
$abc = $mail->Send(); }
$mail->ClearAllRecipients();
if($abc) {
echo "Enviado com sucesso para: $linha[email] <br />";
}}

E nisso demora uns 10 segundos para enviar os e-mails, nenhum problema nisso, mas eu queria que tivesse um acompanhamento de como está o envio em tempo real, não quando o envio é terminado.

Por exemplo: Status: Enviando e-mail -- Total de 126/1022 ; 25% concluído

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, você quer dar um feedback para o usuário.

 

Uma alternativa é usar Ajax para consultar o número de emails que serão enviados, dividir este número em partes e fazer requests síncronos onde em cada um o script PHP enviará uma parte dos emails e retornará informações sobre o número de emails enviados até dado momento. Estes dados serão então usados para informar o usuário sobre o andamento da tarefa (enviar emails para todos os clientes).

 

Mas aí sua aplicação, ou pelo menos este recurso de informar o andamento da tarefa, ficará dependente do suporte a Javascript no navegador.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.