O trabalho afasta de nós três grandes males: o tédio, o vício e a necessidade. - Voltaire

Função: Contar Linhas

12 de Abril de 2013
Utilizei esta função no tutorial de FDPF e muita gente tem pedido por ela. Esta função conta quantas linhas um texto de x caracteres ocupará (aproximadamente) quando a largura do campo tem y pixels.

A função recebe dois parâmetros: $text, que é o texto que você deseja alocar; e $maxwidth que é a largura do seu campo, e retorna a quantidade de linhas como um valor numérico inteiro. É bem simples e prática, e você pode adaptá-la para várias situações.

Conta Linhas

Confira:

 
function contaLinhas($text, $maxwidth){	
	$lines=0;
	if($text==''){
		$cont = 1;
	}else{
		$cont = strlen($text);
	}
	if($cont < $maxwidth){
		$lines = 1;
	}else{
		if($cont % $maxwidth > 0){
			$lines = ($cont / $maxwidth) + 1; 
		}else{
			$lines = ($cont / $maxwidth); 
		}
	} 
	$lines = $lines + substr_count(nl2br($text),'
'); return $lines; }

Qualquer dúvida, envie um e-mail.

Até o próximo post!



2 Comentários

Rodrigo Souza Rodrigo Souza disse... E quando tiver um salto de linha no texto? Como sair dessa situação? Data: 16/07/2013 07:09
Henrique Corrêa Henrique Corrêa disse... Antes de retornar o valor de linhas do texto ao usuário, eu conto os "br" existentes.
Pode acontecer do texto ser em outro formato, então deve-se verificar qual a quebra utilizada.
Data: 16/07/2013 11:09

Deixe seu comentário

Seu e-mail não será exibido.
Receba as Novidades

Para receber as últimas novidades e promoções do site, digite seu e-mail e clique em enviar.

Arquivo do Blog