HUGO BORGES Postado Novembro 1, 2010 Denunciar Share Postado Novembro 1, 2010 Olá galera sou novo aki :rolleyes: Bom o problema que estou tendo é assim:Criei uma tabela com uma coluna chamada descri (descrição). No MySQL. Onde o usuário pode deixar sua descrição, o problemas é que o texto e exibido em uma linha só. Exemplo:Texto na tabela:Hugo borges.19 anosCabelo preto.Texto exibido:Hugo borges.19 anosCabelo preto.Viu? as linhas puladas não aparecem quando o texto e exibido.Abaixo vai o código php que exibe o texto.//Conecta ao DB $sql_conta = mysql_query("select * from equipe order by nome asc "); $sql_locacao = mysql_query("select * from equipe "); //Checa se a alguma Mensagem if(mysql_num_rows($sql_conta) == 0){ echo "<center>Nenhum técnico encontrado</center>"; }else{ while($resultado = mysql_fetch_array($sql_locacao)){ echo "<table>"; echo "<tr>"; echo "<td><img src=".($resultado['linkfoto'])." width=204 height=221</td>"; echo "</tr>"; echo "</table>"; echo "<table width=680>"; echo "<tr height=20>"; echo "<td bgcolor=#86ccff width=200><b>Nome: </b>".($resultado['nome'])."</td>"; echo "<td bgcolor=#86ccff width=80><b>Idade: </b>".($resultado['idade'])."</td>"; echo "<td bgcolor=#86ccff width=200><b>Natural de: </b>".($resultado['cidade'])."</td>"; echo "<td bgcolor=#86ccff width=200><b>Na equipe desde: </b>".($resultado['date'])."</td>"; echo "</tr>"; echo "</table>"; echo "<table width=680>"; echo "<tr>"; echo "<td bgcolor=#ffffff><b>Especializações / Certificados: </b><br>".($resultado['descri'])."</td>"; echo "</tr>"; echo "<tr>"; echo "<td bgcolor=#86ccff height=8></td>"; echo "</tr>"; echo "</table>"; echo "<br>"; } } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fábio Hargreaves Postado Novembro 1, 2010 Denunciar Share Postado Novembro 1, 2010 Porque você não cria um campo para cada informação?Caso, queira usar todas as informações em um unico campo, utilize o formato TEXT no BD. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Stoma Postado Novembro 1, 2010 Denunciar Share Postado Novembro 1, 2010 Utilize a função nl2br quando for exibir o texto na página, ele trocará os \n por <br>! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 HUGO BORGES Postado Novembro 2, 2010 Autor Denunciar Share Postado Novembro 2, 2010 Fábio Hargreaves eu uso um campo para cada informação, só que o campo discrição é onde eu coloco uma pequena descrição,e ele esta como longtext no BD.Stoma como eu faço para utilizar a função nl2br?Galera vlw por estar me ajudando, e como eu disse só novo estou aprendendo a programar agora kkk. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marlon Douglas Postado Novembro 2, 2010 Denunciar Share Postado Novembro 2, 2010 Eu acho que simplesmente precisa de quebra de linha, <br>//Conecta ao DB $sql_conta = mysql_query("select * from equipe order by nome asc "); $sql_locacao = mysql_query("select * from equipe "); //Checa se a alguma Mensagem if(mysql_num_rows($sql_conta) == 0){ echo "<center>Nenhum técnico encontrado</center>"; }else{ while($resultado = mysql_fetch_array($sql_locacao)){ echo "<table>"; echo "<tr>"; echo "<td><img src=".($resultado['linkfoto'])." width=204 height=221</td>"; echo "</tr>"; echo "</table>"; echo "<table width=680>"; echo "<tr height=20>"; echo "<td bgcolor=#86ccff width=200><b>Nome: </b>".($resultado['nome'])."<br /><br /></td>"; echo "<td bgcolor=#86ccff width=80><b>Idade: </b>".($resultado['idade'])."<br /><br /></td>"; echo "<td bgcolor=#86ccff width=200><b>Natural de: </b>".($resultado['cidade'])."<br /><br /></td>"; echo "<td bgcolor=#86ccff width=200><b>Na equipe desde: </b>".($resultado['date'])."<br /><br /></td>"; echo "</tr>"; echo "</table>"; echo "<table width=680>"; echo "<tr>"; echo "<td bgcolor=#ffffff><b>Especializações / Certificados: </b><br>".($resultado['descri'])."<br /><br /></td>"; echo "</tr>"; echo "<tr>"; echo "<td bgcolor=#86ccff height=8></td>"; echo "</tr>"; echo "</table>"; echo "<br>"; } } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 HUGO BORGES Postado Novembro 2, 2010 Autor Denunciar Share Postado Novembro 2, 2010 Marlon Douglas, não deu certo não.O que eu quero fazer e ler um texto que esta na tabela descri.O texto e exibido, mas tudo em uma linha so. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Stoma Postado Novembro 2, 2010 Denunciar Share Postado Novembro 2, 2010 Tente assim:echo "<td bgcolor=#ffffff><b>Especializações / Certificados: </b><br>".nl2br($resultado['descri'])."</td>"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vini_loock Postado Novembro 2, 2010 Denunciar Share Postado Novembro 2, 2010 Eu sempre uso a str_replaceecho str_replace("\n", "<br />", $resultado[descri]); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 HUGO BORGES Postado Novembro 2, 2010 Autor Denunciar Share Postado Novembro 2, 2010 Vlw Stoma deu certo aki, muito obrigado.vini_loock o seu também deu certo :)Vlw galera fiquem com deus. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 debianinside Postado Novembro 3, 2010 Denunciar Share Postado Novembro 3, 2010 Olá galera sou novo aki :rolleyes: Bom o problema que estou tendo é assim:Criei uma tabela com uma coluna chamada descri (descrição). No MySQL. Onde o usuário pode deixar sua descrição, o problemas é que o texto e exibido em uma linha só. Exemplo:Texto na tabela:Hugo borges.19 anosCabelo preto.Texto exibido:Hugo borges.19 anosCabelo preto.Viu? as linhas puladas não aparecem quando o texto e exibido.Abaixo vai o código php que exibe o texto.//Conecta ao DB $sql_conta = mysql_query("select * from equipe order by nome asc "); $sql_locacao = mysql_query("select * from equipe "); //Checa se a alguma Mensagem if(mysql_num_rows($sql_conta) == 0){ echo "<center>Nenhum técnico encontrado</center>"; }else{ while($resultado = mysql_fetch_array($sql_locacao)){ echo "<table>"; echo "<tr>"; echo "<td><img src=".($resultado['linkfoto'])." width=204 height=221</td>"; echo "</tr>"; echo "</table>"; echo "<table width=680>"; echo "<tr height=20>"; echo "<td bgcolor=#86ccff width=200><b>Nome: </b>".($resultado['nome'])."</td>"; echo "<td bgcolor=#86ccff width=80><b>Idade: </b>".($resultado['idade'])."</td>"; echo "<td bgcolor=#86ccff width=200><b>Natural de: </b>".($resultado['cidade'])."</td>"; echo "<td bgcolor=#86ccff width=200><b>Na equipe desde: </b>".($resultado['date'])."</td>"; echo "</tr>"; echo "</table>"; echo "<table width=680>"; echo "<tr>"; echo "<td bgcolor=#ffffff><b>Especializações / Certificados: </b><br>".($resultado['descri'])."</td>"; echo "</tr>"; echo "<tr>"; echo "<td bgcolor=#86ccff height=8></td>"; echo "</tr>"; echo "</table>"; echo "<br>"; } } ?> Galera, Esqueçe é um erro de HTML coisa simples. Caro amigo, você criou uma tabela então ela é composta por linhas e colunas A tag <tr> você cria linhas e a tag <td> você cria colunas Repare que você criou apenas uma linha. pois você criou um <tr> e fechou ele depois de todos os <td> Faça assim //Conecta ao DB $sql_conta = mysql_query("select * from equipe order by nome asc "); $sql_locacao = mysql_query("select * from equipe "); //Checa se a alguma Mensagem if(mysql_num_rows($sql_conta) == 0){ echo "<center>Nenhum técnico encontrado</center>"; }else{ while($resultado = mysql_fetch_array($sql_locacao)){ echo "<table>"; echo "<tr>"; echo "<td><img src=".($resultado['linkfoto'])." width=204 height=221</td>"; echo "</tr>"; echo "</table>"; echo "<table width=680>"; echo "<tr height=20><td bgcolor=#86ccff width=200><b>Nome: </b>".($resultado['nome'])."</td> </tr> "; echo "<tr height=20><td bgcolor=#86ccff width=80><b>Idade: </b>".($resultado['idade'])."</td> </tr> "; echo "<tr height=20><td bgcolor=#86ccff width=200><b>Natural de: </b>".($resultado['cidade'])."</td> </tr> "; echo "<tr height=20><td bgcolor=#86ccff width=200><b>Na equipe desde: </b>".($resultado['date'])."</td> </tr> "; echo "</table>"; echo "<table width=680>"; echo "<tr>"; echo "<td bgcolor=#ffffff><b>Especializações / Certificados: </b><br>".($resultado['descri'])."</td>"; echo "</tr>"; echo "<tr>"; echo "<td bgcolor=#86ccff height=8></td>"; echo "</tr>"; echo "</table>"; echo "<br>"; } } ?>Veja o que acontece.Assim só por desencargo mesmo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
HUGO BORGES
Olá galera sou novo aki :rolleyes:
Bom o problema que estou tendo é assim:
Criei uma tabela com uma coluna chamada descri (descrição). No MySQL.
Onde o usuário pode deixar sua descrição, o problemas é que o texto e exibido em uma linha só. Exemplo:
Texto na tabela:
Hugo borges.
19 anos
Cabelo preto.
Texto exibido:
Hugo borges.19 anosCabelo preto.
Viu? as linhas puladas não aparecem quando o texto e exibido.
Abaixo vai o código php que exibe o texto.
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.