Estou criando um sistema de notícias, e me deparei com a seguinte questão.
Estava querendo fazer um script na pagina inicial que mostra-se as headlines (data-titulo da noticia).
Só que tem um problema.
Tem algumas notícias que tem o seu título um pouco maior do que o layout suporta.
Por questões de estética gostaria de colocar um limite de caracteres, e quando ultrapassar ele cortar a frase e inserir "...".
Ex:
Noticia original: Flamengo vence de goleada no Vasco no Maracanã :-D
Noticia alterada: Flamengo vence de goleada no Vasc...
Quero que ele conte espaços em branco como caracteres também..
Estou postando o meu atual script que faz a exibição das headlines.
É isso, se alguem puder ajudar, ficaria muito grato

<?php require("includes/config.php"); require("includes/noticias_funcao.php"); //Conecta-se ao mysql $conexao = @mysql_connect($host, $user, $pass); if(!$conexao){ die("Impossível conectar-se ao mysql...<br>"); } //Seleciona o banco de dados if(! @mysql_select_db($db)){ die("Impossível conectar-se com o banco de dados: " . $db . '<br>'); } //Mostra todas as notícias inseridas no banco de dados e organiza em ordem $resultado = mysql_query("SELECT ID, titulo, data, tempo FROM $tabela_noticias ORDER BY tempo DESC LIMIT 0, 8"); if(!$resultado){ die("Erro na solicitação de query: " . mysql_error() . '<br>'); } echo('<table width="100%" border="0" cellspacing="0" cellpadding="0"> '); //Verifica se há alguma noticia amazenada no banco de dados if(mysql_num_rows($resultado) == 0){ echo("<tr><td align=\"center\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" color=\"#FF0000\" size=\"2\">Atenção! Não há notícias no banco de dados " . $db . '<br></font></td></tr>'); } else { //Realiza um loop atrás das informações inseridas na tabela while($row = mysql_fetch_array($resultado)){ $id = $row['ID']; $titulo = $row['titulo']; $data = $row['data']; $tempo = $row['tempo']; echo(' <tr> <td width="1%" align="left" valign="middle"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#000000"><b><img src="img/icone_noticias.gif" width="13" height="15"></b></font></td> <td width="99%" align="left" valign="middle"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#000000"><b> ' . formatData($data) . ' - </b><a class="titulo" href="noticias.php?noticia=' . $id . '">' . htmlentities($titulo) . '</a></font></td> </tr> '); } } echo(" </table> "); //Fecha a conexao com o Mysql mysql_close($conexao); ?>