Jump to content


Edmar's Content

There have been 1 items by Edmar (Search limited from 18/04/2023)


Ordernar por                Order  

#962563 Criar Arquivo Txt

Posted by Edmar on 01/04/2009, 11:35 in PHP

Olá pessoal!

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




IPB Skin By Virteq