..:: MX Studio Fóruns ::..: Notícias Com Número De Caracteres Pré-Determinados - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Notícias Com Número De Caracteres Pré-Determinados

#1 User is offline   kadinho256 

  • Group: Membros
  • Posts: 8
  • Joined: 18-June 07

Posted 28 June 2007 - 05:46 PM

Olá galera

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 happy.gif


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

0

#2 User is offline   rodrigolm 

  • Group: Membros
  • Posts: 11
  • Joined: 10-April 05

Posted 28 June 2007 - 06:52 PM

não vou responder com clareza pois não sei muito de php, ainda estou aprendendo, mas lembro que uma vez vi isso em um tutorial e nele usava a função "substr", espero que isso ajude em alguma coisa. thumbsup.gif

http://www.php.net/substr
0

#3 User is offline   klein 

  • Group: Membros
  • Posts: 101
  • Joined: 11-June 05

  Posted 28 June 2007 - 06:57 PM

humm tenta assim..

CODE
$textoOriginal = "Flamengo vence de goleada no Vasco no Maracanã";
$noticiaAlterada = substr($textoOriginal,0,20)."...";
// resultado: Flamengo vence de go...


Entenda: 0 valor inicial, 20 é o final...

Certo?
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)