Ir para conteúdo

POWERED BY:

Arquivado

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

WindP@nd@

Executar script de tempo em tempo

Recommended Posts

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

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

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

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

×

Informação importante

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