Estou com a seguinte dúvida:
- tenho uma lista de 500 emails no meu banco de dados
- quero criar listas em TXT com apenas 50 emails em cada TXT
Tentei fazer da seguinte maneira mas não está dando certo. Além dele pular e ignorar alguns emails, dentro do TXT ele não cria os emails um do lado do outro.
Segue o código:
<?
$quant = 50; //quantidade de emails que irá gravar em cada TXT
if($inicio == ""){
$inicio = 0; //variável do select o qual define qual registro deve iniciar para pegar os próximos 50 emails
} else {
$inicio = $_GET["inicio"];
}
$fim = $inicio + $quant;
if($conta == ""){
$conta = 0; //variável que irá gerar o nome dos arquivos TXT. Ex: email1.txt, email2.txt...
} else {
$conta = $_GET["conta"];
}
$conta = $conta + 1;
$sql_users = "SELECT id_usuario, email FROM usuarios ORDER BY id_usuario LIMIT $inicio,$quant";
$rs_users = mysql_query($sql_users);
$registros = mysql_num_rows($rs_users);
if($registros == 0){
echo ":: Todas as listas de emails foram criadas!";
} else {
echo("<meta http-equiv=\"refresh\" content=\" 2; URL=listas.php?inicio=$fim&conta=$conta\">");
}
$arquivo = "txt/email".$conta.".txt";
$abre = fopen($arquivo, "w+");
while($recorte_users = mysql_fetch_array($rs_users))
{
$email_user = $recorte_users["email"];
$id_user = $recorte_users["id_usuario"];
$conteudo .= "$email_user;";
}
print ":: lista $arquivo criada";
fwrite($abre, $conteudo);
fclose($abre);
?>Alguém pode me dar uma ajuda?
Obrigado!!











