Forçando quebra de linha em tabelas HTML usando PHP

Publicado por Fábio Berbert de Paula em 14/05/2004

[ Hits: 34.110 ]

Blog: https://youtube.com/c/cotidianohackeado

 


Forçando quebra de linha em tabelas HTML usando PHP



Essa dica vai para os webmasters de plantão!

Você já passou por aquele terrível problema que, quando alguém envia uma palavra muito comprida para o seu site e o mesmo está organizado por tabelas, o corpo da célula é expandido além dos limites definidos criando então uma barra de rolagem horizontal horrorosa?

Pois bem, encontrei um script em PHP que contém uma função chamada word_wrap_pass(). Estou aproveitando ela num projeto por aqui, funciona que é uma maravilha.

Você define a quantidade máxima de caracteres que uma palavra pode ter e passa como argumento para a função o texto a ser exibido em sua página. Ele adiciona um caractere de quebra de linha (\n) no limite da largura máxima e... problema resolvido!

Quem quiser baixar o script pode visitar a seguinte URL:
[]'s

Outras dicas deste autor

PHP - "Notice: Use of undefined constant..." [Resolvido]

Gerando uma consulta randômica no MySQL

Criando GIFs animadas pelo terminal GNU/Linux

Belo Horizonte é sede de amplo debate sobre conhecimento livre

Permitir mudança de senha via SSH (e só!)

Leitura recomendada

Portabilidade de métodos construtores em PHP

Autenticar usuário e mostrar os membros de um grupo no site PHP via LDAP no AD W2K12

Livro sobre Joomla - Criando Componentes Comerciais

PHPBurn e PHP Cupé: Dois novos frameworks PHP nacionais

Conversão de Arquivo TXT em PHP

  

Comentários
[1] Comentário enviado por f4br1c10 em 23/02/2005 - 21:31h

muito boa essa função..
tks.
[]`s

[2] Comentário enviado por eternity em 04/05/2005 - 13:23h

Há uma função no PHP para esta tarefa chamada `wordwrap ()'.

---

<?php

$texto = "Viva o Linuuuuuuuuuux.";

$novotexto = wordwrap( $texto, 8, "<BR>", 1);

echo "$novotexto\n";

?>

---

Retornará:

---

Viva o
Linuuuuu
uuuuux.

---

A função wordwrap quebrará o valor de ``$texto'' na coluna ``8'' (a partir do 8o caractere), colocando ``<BR>'' na quebra de linha.
A string sempre quebrará na largura especificada (8), mesmo havendo palavras mais largas do que a largura indicada. Representado por ``1''.

* Como usar para o que *JÁ* está no meu banco de dados?

---

<?php

$conexao = mysql_connect('servidor', 'usuário', 'senha');
$banco_de_dados = mysql_select_db('banco_de_dados', $conexao);
$consulta = mysql_query('SELECT * FROM tabela');

while ($linha = mysql_fecth_array($consulta)) {
$texto = wordwrap($linha["$texto"], 8, "<BR>", 1);

echo "$texto\n";

}

?>

---

EOF

[3] Comentário enviado por removido em 09/03/2006 - 11:02h

Mto bom essa função;
funciona perfeitamente



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts