Função: Contar Linhas

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!

Tags desta matéria

Comentários  (2)

  • Rodrigo Souza
    Rodrigo Souza 16/07/2013 07:09

    E quando tiver um salto de linha no texto? Como sair dessa situação?

  • Henrique Corrêa
    Henrique Corrêa 16/07/2013 11:09

    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.

Deixe sua opnião