lsteffler 0 Denunciar post Postado Abril 8, 2008 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
lsteffler 0 Denunciar post Postado Abril 8, 2008 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
Militar 0 Denunciar post Postado Abril 9, 2008 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
hinom 5 Denunciar post Postado Abril 9, 2008 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
lsteffler 0 Denunciar post Postado Abril 9, 2008 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
hinom 5 Denunciar post Postado Abril 10, 2008 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