WindP@nd@ 0 Denunciar post Postado Abril 12, 2011 Pessoal Boa noite tenho que fazer um script que faça seguinte situação: Tenho um banco de dados onde tenho vários emails para não sobrecarregar o servidor de email da empresa tenho que fazer com que ele envie 10 email a cada certo tempo por exemplo: Tenho um total de 100 emails onde a tabela esta dessa forma Id | nome| email 1 2 3 ... 100 Se executar o script ele envie o email do id 1 à 10 depois de 5 mim ele envie os email com ID do 11 ao 21 e assim por diante até o final dos email registrados no banco . Fiz uma tabela de testes no banco e testei a função sleep o script porem demora mto pra aparecer dos dados e me mostra tudo de uma vez preciso que mostre linha por linha a cada determinado tempo ex.: Item 1 - Enviado ( Após 10 segundos me mostre o item 2 ) Item 2 - Enviado ( Após 10 segundos me mostre o item 3 ) Item 3 - Enviado ( Após 10 segundos me mostre o item 4 ) E assim por diante até o final dos registros. Alguem saberia me informar como posso fazer isso em php, meu servior é windows segue abaixo script que usei nos testes <? mysql_connect("localhost","root", "****"); mysql_select_db("testecod"); $conta = mysql_query("SELECT * FROM testecod ") or print (mysql_error()); $total = mysql_num_rows($conta); while ($row=mysql_fetch_array($conta)) { $id = $row["id"]; $nome = $row["nome"]; echo "$id - $nome <br>"; sleep(10); } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Jhony ZaM 1 Denunciar post Postado Abril 12, 2011 Cara nao conhecvo funcao php que faça isso porem conheco uma JS. var variavel = setInterval(function() { funcao}, 1000); Esta funcao esta em milesegundos, 1000 mil = a 1 segundo. Se for pensar em usar esta funcao, tera de criar um ajax para executar a pagina php e chame a funcao ajax dentro do setInterval funcionara muito bem. Vlw Compartilhar este post Link para o post Compartilhar em outros sites
WindP@nd@ 0 Denunciar post Postado Abril 12, 2011 Cara nao conhecvo funcao php que faça isso porem conheco uma JS. var variavel = setInterval(function() { funcao}, 1000); Esta funcao esta em milesegundos, 1000 mil = a 1 segundo. Se for pensar em usar esta funcao, tera de criar um ajax para executar a pagina php e chame a funcao ajax dentro do setInterval funcionara muito bem. Vlw Jhony ZaM Obrigado por ter respondido não sei nem por onde começa programar em ajax você teria um exemplo ou saberia me informar algum site que tenha um exemplo parecido com o que preciso ? Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Moraes 0 Denunciar post Postado Abril 14, 2011 nao testei pra ver se o setinteral ia funcionar com este script tenta ai, lembrando que pra utilizar o script abaixo baixe a ultima versao do framework jquery var variavel = setInterval(function() { $.post("scriptphp.php", { nome: conteudovariavelnome, usuario: conteudovariavelusuario }, function(data) { $('#div em que ira aparecer o resultado da funcao').html(""+data+""); } ) }, 1000); passe os dados que quiser passar por este post feito em jquery as variaveis que neste caso seriam passados para o arquivo scriptphp.php sao $_POST['nome'] $_POST['usuario'] voce pode altera-las ai ;D ve se entendeu ae qlqer coisa tamus aii ^_^ Compartilhar este post Link para o post Compartilhar em outros sites