Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Kante

[Resolvido] "\n" não funciona no PHP, não pula pa

Recommended Posts

Olá colegas,

 

Depois de um bom tempo sem desenvolver algo em PHP, voltei as atividades e percebi que "\n" não funciona não tá fucnionado, ou seja, não está pulando para uma nova linha. Tou usando o PHP 5. Será q é a versão ? Se não, o que pode ser ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso também depende do servidor

 

por segurança, utilize chr(13)

 

<?php
echo 'TES'. chr(13) .'TE';
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode ser tambem que seja o caso de não estar usando o \R, ficaria assim:

<?php
echo "TE\r\nSTE";
?>
mas acredito que o código do Hinom resolva o problema ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Logicamente que isto não vai ser visualizado pelo navegador, será necessário abrir o código fonte gerado da página para ver se quebrou a linha mesmo ou rodar por linha de comando.

 

Uma outra forma de visualizar é usando a tag <pre>...</pre>.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Thanks pessoal. Mas é q na realidade tou aprendendo agora PHP orientado a objetos e tou com um livro com vários exemplos disso...

 

Como tenho uma metodologia de primeiro estudar toda a base encontrada digitando integralmente o código como lá está, antes de inventar a minha própria, queria ver uma alternativa de fazer este código do autor funcionar sem alterar muita coisa...

 

A princípio estava só pensando que deveria fazer alguma alteração na configuração do meu servidor php q no caso é o apache...Será q isto funcionaria ? Como deveria proceder daí ?

 

Att,

 

Cristiano

Compartilhar este post


Link para o post
Compartilhar em outros sites

como assim, por acaso os exemplos não funcionaram???

=(

Isso mesmo amigo...Não funcionaram completamnte porcausa deste "\n" aí.

 

E os escritores são feras, certificados em Php pela Zend.

 

Como falei, imaginei q era um lance de configuração no servidor. Será q não é isso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

como assim, por acaso os exemplos não funcionaram???

=(

Isso mesmo amigo...Não funcionaram completamnte porcausa deste "\n" aí.

 

E os escritores são feras, certificados em Php pela Zend.

 

Como falei, imaginei q era um lance de configuração no servidor. Será q não é isso ?

 

Vou dar um exemplo de código q tem lá e não foi para uma nova linha como imaginei que deveria com o "\n"...

 

//início de parte do código

...

echo "NOME: $usuario\n";

echo "IDADE: $idade\n";

 

...

//fim de parte do código

 

//RESULTADO ESPERADO SERIA:

NOME: Fulado

IDADE: 69

 

//RESULTADO REAL ESTÁ SENDO?

 

echo "Nome: $usuario\n"; echo "Idade: $idade\n";

 

O q pode estar ocorrendo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

a ta, mas ae o retorno seria em HTML mesmo, para quebrar linhas em HTML deve-se usar <br>

 

visualiza o código-fonte que você vai ver que a linha quebrou, porem a interpretação do HTML é por marcação das tags e não por texto, esse tipo que você usou é para puro texto.

 

faça assim:

echo "NOME: ".$usuario." <br>";
echo "IDADE: ".$idade." <br>";

falow abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso mesmo amigo...Não funcionaram completamnte porcausa deste "\n" aí.

E os escritores são feras, certificados em Php pela Zend.

Como falei, imaginei q era um lance de configuração no servidor. Será q não é isso ?

nao quero desvalorizar o livro, mas ter certificado zend nao significa muita coisa

 

 

quando estava aprendendo php comprei diversos livros e na época nao conseguia fazer a maioria dos exemplos

 

pesquisando na internet, na epoca, em documentações oficiais , percebi que haviam diversos erros no codigos do livro.

 

me senti inseguro quanto à aprender com livros desde então.

 

por xemplo,

 

você citou que no seu livro tem isso:

 

echo "NOME: $usuario\n";
echo "IDADE: $idade\n";

o silverfox te recomendou separar strings de variáveis

 

echo "NOME: ".$usuario." <br>";
echo "IDADE: ".$idade." <br>";

pois esse é o formato recomendado pela zend.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente amigo...Não tiro tua razão quanto a tua opinião sobre alguns livros...Afinal de contas, existe uma considerável diferença entre dominar o conhecimento e o ter o dom de transmiti-lo...

 

É por isso que valorizo tanto a existência de fóruns como este.

 

Muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal. Também tenho esse problema. Digitar o "\n" nos meus scripts não resulta em nada. Utilizo o "<br>" para sanar isso. Funciona normalmente.

 

No entanto, isso não é normal... era para o "\n" funcionar, assim como os outros comandos precedidos de "\", tais como o de tabulação.

 

Assim como o amigo que criou este tópico, gostaria de uma luz para poder USAR o "\n". Não é necessário que nos ensine a utilizar o "<br>" ou outra aternativa!

 

Desde já agradeço a quem puder ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal só para esclarecer o \n é para pular linha e funciona sim, o PHP nao tem erros nenhum nesse caso

 

o que acontece é que o navegador nao interpreta o \n como pulo de linha tem que usar o <br /> , mas se tiver criando um arquivo txt basta o \n

 

nao falem que o php tem erro só porque nao conhecem o funcionamento correto das funções.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal só para esclarecer o \n é para pular linha e funciona sim, o PHP nao tem erros nenhum nesse caso

 

o que acontece é que o navegador nao interpreta o \n como pulo de linha tem que usar o <br /> , mas se tiver criando um arquivo txt basta o \n

 

nao falem que o php tem erro só porque nao conhecem o funcionamento correto das funções.

 

Correto... para exibir no navegador <br> ou <br />

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.