Kante 0 Denunciar post Postado Junho 7, 2008 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
hinom 5 Denunciar post Postado Junho 7, 2008 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
brcontainer 16 Denunciar post Postado Junho 7, 2008 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
Prog 183 Denunciar post Postado Junho 7, 2008 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
Alaerte Gabriel 662 Denunciar post Postado Junho 7, 2008 O que o hinom passou está correto, irá pular a linha no código fonte, ficaria assim: TES TE Compartilhar este post Link para o post Compartilhar em outros sites
Kante 0 Denunciar post Postado Junho 8, 2008 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
Kante 0 Denunciar post Postado Junho 8, 2008 Só para complementar...Por favor não riam, mas estou usando o EasyPhp q me instalou tudo automaticamente. Compartilhar este post Link para o post Compartilhar em outros sites
brcontainer 16 Denunciar post Postado Junho 8, 2008 como assim, por acaso os exemplos não funcionaram??? =( Compartilhar este post Link para o post Compartilhar em outros sites
Kante 0 Denunciar post Postado Junho 8, 2008 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
Kante 0 Denunciar post Postado Junho 8, 2008 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
brcontainer 16 Denunciar post Postado Junho 8, 2008 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
Kante 0 Denunciar post Postado Junho 8, 2008 Bah...Valeu a explicação. Agora tá Resolvido. []'s Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Junho 9, 2008 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
Kante 0 Denunciar post Postado Junho 14, 2008 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
Lauro Moraes 0 Denunciar post Postado Dezembro 14, 2009 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
Fabyo 66 Denunciar post Postado Dezembro 14, 2009 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
Holt 1 Denunciar post Postado Dezembro 14, 2009 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
Fabyo 66 Denunciar post Postado Dezembro 14, 2009 os 2 jeitos funcionam mas o correto é o <br /> é valido no W3C Compartilhar este post Link para o post Compartilhar em outros sites