Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, tenho esse seguinte código que o Andrey conseguiu desenvolver por uma dúvida que tinha e ele resolver a dúvida de como fazer, porém me vem a questão que é a seguinte...
1º Tenho uma consulta ao BG que me lista todos os e-mails do meu ( NEWSLETTER )
<?php
$sql=mysql_query("select * from newsletter order by email desc") or die ("Problema ao enviar newsletter em->> ".$sql);
while($linha=mysql_fetch_array($sql))
{
// aqui vai a função normal de envia os e-mails
}
echo"E-mails enviados com sucesso!";
exit;
?>
2º Tenho esse código aqui que é um ( progress bar ) que vai listando os e-mails já enviados, porém quero saber
OBS.: Esse código abaixo ele está me gerando dentro do laço (FOR) um loop de 100 emails somente ele faz essa repetição, porém como eu posso fazer com que ele me gere um loop realmente independente de quantos registros eu tenha no meu BD, se eu tiver 2mil e-mails que ele envie os 2mil emails.
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/themes/sunny/jquery-ui.css" type="text/css" />
<script type="text/javascript">
function id( el ){
return document.getElementById( el )
}
function changeDisplay( els, val ){
for( var i = 0 ; i < els.length ; i ++ ) {
els[ i ].style.display = val;
}
}
function mostra( ps ){
//if( ps.length > i ) $( '#current' ) . html ( ps[ i ] . innerHTML ) ;
if( ps.length > i ) ps[ i ] . style . display = 'block' ;
else window.clearInterval( intv );
$( document ) . ready ( function () {
$( '#progress' ) . progressbar({ value : i }) ;
} ) ;
i++;
}
var i = 0;
var intv = 0;
window.onload = function(){
var ps = id('sendedMails').getElementsByTagName('p');
changeDisplay( ps, 'none' );
intv = window.setInterval( mostra, 100, ps );
}
</script>
</head>
<style type="text/css">
<!--
.sended{
display: none;
}
-->
</style>
<body>
<div id="progress"></div>
<div id="current"></div>
<div id="sendedMails">
<?php
for( $i = 0 ; $i <= 100 ; ++ $i ) {
printf( '<p class="sended">mail%d@example.com</p>' , $i ) ;
}
?>
</div>
</body>
</html>
aguardo :D
Carregando comentários...