Ir para conteúdo

POWERED BY:

Arquivado

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

jonikaites

[Resolvido] Limitar Caracteres

Recommended Posts

como eu faço para o MySQL limitar o n° de caracteres q serão mostrados de um campo TEXT??vlwzzz

Compartilhar este post


Link para o post
Compartilhar em outros sites

o motivo q eu kero limitar eh por o campo ser um campo onde eu vou postar notícias para um site... óbviamente terão notícias com muito mais do q 300 caracteres... o que eu quero é que seja limitado a x caracteres para q na tela onde mostre todas as notícias fique um pedaço do começo da matéria e um link Leia Mais...como q eu faço pra limitar apenas a visualização em 300 caracteres de um campo TEXT

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não consegui aqui... Será que pode ajudar?

 

<?

include "config.php";

 $sql = mysql_query("SELECT * FROM nome where id = '1'");
	while($linha = mysql_fetch_array($sql)){
		$texto= $linha['texto'];
		
		}
			
?>

<? echo $texto ?><a href="link.php"><span class="123">...</span></a>
COmo limito isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites
include "config.php";

function limitaTexto( $texto , $tamanho ){
	return strlen( $texto ) > $tamanho ? substr( $texto , 0 , $tamanho ) : $texto;
}

$sql = mysql_query( 'SELECT * FROM nome where id = "1"' );

if ( is_resource( $sql ) ){
	$texto = null;

	while( ( $linha = mysql_fetch_array( $sql ) ) !== false ){
	 	$texto= $linha['texto'];
	}

	echo '<a href="link.php"><span class="123">' , limitaText( $texto , 100 ) , '</span></a>';
} else {
	echo 'Falha ao efetuar a consulta';
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opaaa! Vlw ae Verschränkung! Deu super certinho aqui! ;D

Me quebro um galhão!

 

Só uma coisa... Quando fui testar nao deu certo... Dae começei analisar, a achei uma coisinha, você deve ter feito rapidão né! Mas só pros proximos que verem e estiverem precisando e não der certo... Tem que arrumar essa linha aqui :

 

Ta Assim:

echo '<a href="link.php"><span class="123">' , limitaText( $texto , 100 ) , '</span></a>';

Mas Deve ser assim:

echo '<a href="link.php"><span class="123">' , limitaTexto( $texto , 100 ) , '</span></a>';

Só falto o "o" ali no limitaTexto! ;D

Vlw! Abraço''

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola pessoal !!!

Sou novo no fórum, e este é a primeira fez que estou respondendo a um tópico.

 

Para limitar a quantidade de caracteres exibidos em um campo, utilizando o banco MySQL, vocês podem usar a função nativa do MySQL, MID(str,pos,len). Como visto esta função recebe 3 parâmetros são eles:

1 - string(o campo da tabela)

2 - posição(posição inicial da string)

3 - quantidade(quantidade de caracteres exibidos)

 

Exemplo:

SELECT MID(artigo,1,300) FROM noticia /*Isso vai ter retornar 300 caracteres de um artigo*/

 

Conselho:

Nada contra os métodos mostrados anteriormente, mais aconselho a usar dessa forma, pois assim você conseguira evitar processamento desnecessário por parte do servidor apache.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenho o seguinte codigo:

 

<?php echo substr( $row[sUA_TABELA], 0, 3 ), '...'; ?>

 

 

o numero '3' e o total de caracteres.

o '...' aparece quando os caracteres atrapasse o total, no caso '3' .

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.