Ir para conteúdo

POWERED BY:

Arquivado

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

Evandro.S Eisinger

Ao gravar num .txt

Recommended Posts

Oi Pessoal!

 

Tenho a seguinte duvida:

 

Eu criei um arquivo em php, que quando eu uso ele, ele grava os dados num .txt. -Até aqui tudo bem.

Mas agora eu preciso que quando eu grave os dados surja uma quebra de linha, acada vez que eu grave mais dados.

 

Ex:

 

1ª vez: Teste1.

 

2ªvez: Teste2.

Teste1.

 

Este é o meu código:

 

<style type="text/css">

<!--

body {

background-color: #99CC00;

}

.style1 {

font-family: Arial, Helvetica, sans-serif;

font-weight: bold;

color: #2F2F00;

}

-->

</style>

<form id="msg" name="msg" method="post" action="">

<label></label>

<label></label>

<label></label>

<?php

 

$msg =@$_POST["msg"];

$msg .=file_get_contents("noticias.txt");

$abrir_arquivo=fopen("noticias.txt","w");

$escreve=fwrite($abrir_arquivo,$msg);

fclose($abrir_arquivo);

 

?>

<label>

<span class="style1">Notícia 2 :</span></label>

<label>

<textarea name="msg" id="msg"></textarea>

</label>

<input type="submit" name="Submit" value="Atualisar" />

</form>

 

 

Com este código cada vez que eu gravo, fica um atras do outro.

 

 

Abraços!

 

Aguardo a ajuda de vocês ansiósamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

no final da string, ainda dentro das aspas, você coloca um \n, q o php entende como quebra de linha, o equivalanete ao <br> para o html...

 

outra dica, ao invez de ficar com fopen etc.... procura pela funcao file_put_contents...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Igor!

 

Muito obrigado por me responder, mas eu nao consigui entender muito bem oque você disse, sobre a string.

Poderia dar uma esplicar novamente?^^

Desculpe ainda estou começando na area de php.

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo

 

 

sabe o q en concatenar?

 

 

concatenar eh add

 

tipo

 

$mensagem = "aki tem uma linha";

$mnesagem .= "aki tem outra";

 

esse ponto antes do = sigifina q eh pra add a segunda linha a primeira, ok?

 

string eh quando uma variavel armazena um valor alfanumerico, ou seja, um texto podendo ou nao incluir texto

 

entao um exemplo para usar akilo

 

 

$mensagem = "exemplo de \n";

$mensagem .= "quebra de linha \n";

 

 

da uma olhada

 

http://br2.php.net/manual/pt_BR/language.types.string.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que intendi, mas nao funcionou, Tipo quando fui verificar o .txt, o Php gravou assim: Segundo teste.Primeiro teste.r/nr/nr/nr/n

 

Você sabe alguma outra maneira de gravar conteudos num .txt?

 

Abraços!

 

Obrigado pela atençao!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei agora assim e tambem nao funcionou:

 

<?php

 

$msg =@$_POST["msg"];

$msg .=file_get_contents("noticias.txt");

$abrir_arquivo=fopen("noticias.txt","w");

$escreve=fwrite($abrir_arquivo,$msg);

$escreve2 .=fwrite($abrir_arquivo,"/n");

fclose($abrir_arquivo);

 

?>

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Igor!!!

Consigui!

Era um erro bobo meu, tipo usando a função fopen e utilisei o w para que sempre grava-se as informações no começo,

E eu botava o quebra linha depois disso, ai ficava todos quebra linhas depois dos textos, no final ficou assim:

<?php

 

$msg =@$_POST["msg"];

$msg .=file_get_contents("noticias.txt");

$abrir_arquivo=fopen("noticias.txt","w");

$escreve2=fwrite($abrir_arquivo,"\n");

$escreve=fwrite($abrir_arquivo,$msg);

fclose($abrir_arquivo);

 

?>

 

 

Brigadao! Foi muito bom ter consiguido essa ajuda!

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.