geloh
Super Participante
Registrado
534 Mensagens
46 Curtidas
Pelo simples fato de que o bloco de notas não interpreta os "
" como quebra de linha.
Tente trocar o
por \n.
[CODE=PHP]
echo"$cabecalhodoarquivos
";
#Aqui vai um While para criar as linhas de busca no bancoecho"$variavel1$variavel2$variavel3$demaisvariaveis
";
#Fecha o While
echo"$fimdoarquivo";
[/CODE]
Flag King
Novo Membro
Registrado
13 Mensagens
0 Curtidas
Então, geloh, valeu pela ajuda! Mas como disse ali em cima, eu tentei usar o "\n", mas aí ele não pula a linha. Exporta td na mesma linha, em sequencia.
Flag King
Novo Membro
Registrado
13 Mensagens
0 Curtidas
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?
Flag King
Novo Membro
Registrado
13 Mensagens
0 Curtidas
Valeu, camarada! Ajudou mto!
Tentei todas as alternativas e a que funcionou foi a do echo com a 'aspa simples' e um enter no meio.
Agora só preciso descobrir pq raios o TXT ta criando um caractere invisível a mais no final, impossibilitando a importação no Sistema.
geloh
Super Participante
Registrado
534 Mensagens
46 Curtidas
Deve ser a quebra de linha no último echo!
Flag King
Novo Membro
Registrado
13 Mensagens
0 Curtidas
Exatamente, cara!
Eu troquei a regra que colocava o "\n" se tivesse mais que uma linha e integrei toda a consulta com o echo pre-formatado de aspas simples.
Desta forma, a quebra de linha final não fica duplicada!
Valeu pela ajuda, grande abraço!