Logo Hardware.com.br
Flag King
Flag King Novo Membro Registrado
13 Mensagens 0 Curtidas

Exportar consulta Php / MySQL para TXT

#1 Por Flag King 30/07/2015 - 17:26
Pessoal, boa tarde;

Eu estou criando um script que exporte alguns dados do MySQL para TXT. Até aí nenhuma novidade. Utilizei o seguinte código:

[code=PHP]
header("Content-Disposition: attachment; filename=$nomedoarquivo.txt");
[/code]

O problema é que, ao exportar os dados, os códigos HTML saem junto, no arquivo.
Por exemplo:

cabeçalhodoarquivo


linha1comosdadosformatados

linha2comosdadosfomatados

rodapédoarquivo

Código do Php:

[code=PHP]

#Após as consultas e buscas de dados, imprimo o resultado:

echo "$cabecalhodoarquivos

";
#Aqui vai um While para criar as linhas de busca no banco
echo "$variavel1$variavel2$variavel3$demaisvariaveis
";
#Fecha o While
echo "$fimdoarquivo";
[/code]
Ao exportar, estes
s saem junto no TXT.
Tentei trocar para \n ou outros códigos e não consegui o resultado esperado.

O que posso fazer?
Responder
Flag King
Flag King Novo Membro Registrado
13 Mensagens 0 Curtidas
#4 Por Flag King
31/07/2015 - 10:55
Não é possível que não exista uma forma de exportar para TXT um relatório que, na tela, está perfeito. Eu tenho certeza de que perdi alguma coisa... rs
Código:

[code=PHP]
include_once '_conexao.php';
date_default_timezone_set("America/Sao_Paulo");
$data_digitacao = date('Y-m-d H:i:s');

$a = "Versão";
$v = "1.1";
echo "$a $v
";

#Buscar nomes por linha no banco
$sql = mysql_query("SELECT * FROM nomes WHERE cod_vend='1' AND data_visita='2015-07-13' ORDER BY id ASC");
while($dados = mysql_fetch_array($sql)) {
$pessoa = $dados['pessoa'] ;
$codigo = $dados['codigo'];
$cargo = $dados['cargo'];



#Montando as linhas de resultado:
echo "$pessoa$codigo$cargo
";

}

#Rodapé do arquivo, com a contagem de linhas de 5 dígitos, depois do "fimarquivo"
$cont_linhas = mysql_num_rows($sql);
echo "fimarquivo";
print str_pad($cont_linhas, 5, "0", STR_PAD_LEFT);
[/code]

O resultado deste código, na tela, fica assim:

Versão 1.1
diogo0001gerente
paula0002auxiliar
pedro0003estoque
fimarquivo00003

Fica excelente!
O problema é que, quando exporto para TXT, fica assim:

Versão 1.1

diogo0001gerente

paula0002auxiliar

pedro0003estoque

fimarquivo00003

E se eu retirar o
, fica assim:

Versão 1.1diogo0001gerentepaula0002auxiliarpedro0003estoquefimarquivo00003

Whatahell eu preciso fazer pra que o TXT fique exatamente como está na tela?
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal