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);
?>
					
					









