Ir para conteúdo

POWERED BY:

Arquivado

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

best

[Resolvido] ler cadastros com enter

Recommended Posts

Opa beleza?

Galera seguinte to com uma duvida, como faço para ler um cadastro no bd onde tenha linhas pulando e etc.. igual do exemplo abaixo

 

Teste blabla

blabla

 

blalbla

 

consegui apenas fazer:

Teste blabla blabla blalbla

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa beleza?

Galera seguinte to com uma duvida, como faço para ler um cadastro no bd onde tenha linhas pulando e etc.. igual do exemplo abaixo

 

Teste blabla

blabla

 

blalbla

 

consegui apenas fazer:

Teste blabla blabla blalbla

 

por exemplo cadastrei desta maneira ali emcima pulando linha, no bd ta gravado assim, mas quando peço para mostrar aparece todas as palavras seguidas e nao da forma que foi cadastrado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele quis dizer com quebras de linhas... O problema não é quando você cadastra no BD, é quando você exite. Uma quebra de linha (\n) é interpretado como um espaço em brando no HTML.

Você precisa utilizar a função nl2br antes de exibir os dados, para converter os caracteres '\n' em tags <br/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode usar nl2br(), mas como esse é um uso incorreto para a tag <br /> (pular linhas) o ideal seria explodir pelas novas linhas (use PHP_EOL que é mais fácil) e percorra o array resultante aplicando <p> antes do conteúdo e </p> depois dele.

 

Um jeito fácil, fácil é com array_map().

 

Tente fazer, se não conseguir ajudo um pouco mais.

 

Nota: Essa técnica é para quando o texto será exibido FORA de um elemento de formulário (como um TEXTAREA), caso contrário A TAG vai aparecer escrita, ao invés daquilo que ela representa (parágrafo).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não!

É tão simples fazer isso:

$query  = mysql_query('SELECT * FROM tabela');
$data = array();
while($row = mysql_fetch_assoc($query)){
$row['nome_da_coluna'] = nl2br($row['nome_da_coluna']);
$data[] = $row;
}

 

Pronto, agora você já tem seus dados formatados...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você precisa percorrer o array para exibir os dados...

foreach($data as $each){
echo $each['nome_do_campo'];
}

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.