Ir para conteúdo

POWERED BY:

Arquivado

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

lsteffler

[Resolvido] Exibir os 30 primeiros caracteres de um campo do bd..

Recommended Posts

Olá!

 

O código abaixo mostra a data e o título das últimas notícias cadastradas, porém devido ao espaço que tenho disponível, preciso que ele mostre apenas os 30 primeiros caracteres deste título seguido de 3pontos (...)

 

Alguem poderia me dizer como fazer isso? Obrigado!

 

<?php
ini_set('display_errors', 1); // nunca coloca o arroba, deixa mostrar seus erros
error_reporting(E_ALL);

include 'conexao.php';

$resultado = mysql_query('select * from noticias order by id_noticias desc LIMIT 8');
mysql_close();


while($i = mysql_fetch_array($resultado)) {

print	"
			- <font size='1'>$i[data]</font> - <a href='?&secao=noticias&id=$i[id_noticias]'>$i[titulo]</a><br />
		";
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Flavia...

 

Já tentei de diversas maneiras mas nao estou sabendo como colocar este comando no meu código... veja:

 

<?php
ini_set('display_errors', 1); // nunca coloca o arroba, deixa mostrar seus erros
error_reporting(E_ALL);

include 'conexao.php';

$resultado = mysql_query('select * from noticias order by id_noticias desc LIMIT 8');
mysql_close();


while($i = mysql_fetch_array($resultado)) {

print "	
		- <font size='1'>$i[data]</font> - substr($<a href='?&secao=noticias&id=$i[id_noticias]'>$i[titulo]</a>,0,30) ...;<br />
		";
}

?>

tb tentei assim e mais um monte de jeito:

 

<?php
ini_set('display_errors', 1); // nunca coloca o arroba, deixa mostrar seus erros
error_reporting(E_ALL);

include 'conexao.php';

$resultado = mysql_query('select * from noticias order by id_noticias desc LIMIT 8');
mysql_close();


while($i = mysql_fetch_array($resultado)) {

print substr($titulo,0,30) ...;"	
		- <font size='1'>$i[data]</font> - $<a href='?&secao=noticias&id=$i[id_noticias]'>$i[titulo]</a><br />
		";
}

?>

MAs de nenhuma maneira funciona...

Compartilhar este post


Link para o post
Compartilhar em outros sites

CARA TENTA ASSIM....

 

AQUI DAR CERTO ...

 

 

 

<?php
ini_set('display_errors', 1); // nunca coloca o arroba, deixa mostrar seus erros
error_reporting(E_ALL);

include 'conexao.php';

$resultado = mysql_query("select * from noticias order by id_noticias desc LIMIT 8");
mysql_close();


while($i = mysql_fetch_array($resultado)) {

   $data_noticia = $i['data'];
   $titulo_noticia = substr($i['titulo'],0,30);

 ?>
	
<table width="600" border="0" align="center" cellpadding="0" cellspacing="5">
<tr>
<th align="left" scope="row"><?php echo $data_noticia; ?></th>
<th align="left" scope="row"><a href="?&secao=noticias&id=<?php echo $i['id_noticias']; ?>"><?php echo  $titulo_noticia; ?></a></th>
</tr>
</table>

<?php } ?>

 

Espero ter ajudado se der certo e é pra dar certo posta ai beleza??

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

existem dezenas de soluções no forum

procure por

"resumir texto"

"resumo texto"

"resumindo texto"

 

ou em inglês

 

"wordwrap text"

"justify text"

"justified text"

 

 

veja também:

 

http://php.net/wordwrap

Compartilhar este post


Link para o post
Compartilhar em outros sites

RESOLVIDO!

 

VLw Militar... agora sim, consegui aplicar o negócio, hehehehe

 

hinom, eu dei uma caçada no forum, e achei este codigo q flavia postou acima, achei ele o mais simples de todos, porém nao estava conseguindo aplicá-lo.

 

Obrigado a Todos!

 

Simplifiquei um pouco (odeio tabelas) ahuahuahua:

 

<?php
ini_set('display_errors', 1); // nunca coloca o arroba, deixa mostrar seus erros
error_reporting(E_ALL);

include 'conexao.php';

$resultado = mysql_query('select * from agenda order by id_agenda desc LIMIT 8');
mysql_close();

while($i = mysql_fetch_array($resultado)) {

   $data_agenda = $i['data'];
   $titulo_agenda = substr($i['evento'],0,17);

?>
- <font size="1"><?php echo $data_agenda; ?></font>
- <a href="?&secao=agenda&id=<?php echo $i['id_agenda']; ?>"><?php echo  $titulo_agenda; ?>...</a>
  <br />
<?php } ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

lsteffler,

 

se usar somente substr() com certeza cortará uma palavra

 

por exemplo

 

 

câmara aprova mudança de lei no senado

rubens barrichelo continua lento, muito lento huahau

nesses 2 exemplos, se definir substr( string, 0, 13 ) por exemplo,

o resultado será:

 

câmara aprova...

rubens barriche...

no segundo titulo cortou uma palavra

 

também deve prestar atenção para os casos de textos com BBCode ou marcação HTML

 

por exemplo

 

câmara <b>aprova</b> mudança de lei no senado

rubens barrichelo continua <big>lento<big>, muito lento huahau

resultado

 

câmara <b>apr...

rubens barriche...

nesse resutado do ultimo exemplo repare que há uma situação que poderia deformar o visual do website

pois a tag <b> ficou aberta.

 

 

são apenas exemplos. faça o que for viável para você

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.