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!!