Ir para conteúdo
Fórum Script Brasil
  • 0

Reticências


JoHnNy

Pergunta

Tenho um código de últimos posts do invision....

Mas, nele, mostra o título do tópico completo....

Como faço para mostrar 8 letras e reticências se preciso? (reticências, para quem não sabe é o ...)

A função "cortar", eu testei.....

function cortar($frase, $quantidade) {

    $tamanho = strlen($frase);

    if($tamanho > $quantidade)

        $frase = substr_replace($frase, "...", $quantidade, $tamanho - $quantidade);

    echo $frase;

}

E, aí tá o código que estou tentando a funcao cortar esta junto... Mas não aparece nenhum texto....

<style type="text/css">

<!--

body,td,th {

font-family: Verdana, Arial, Helvetica, sans-serif;

font-size: xx-small;

}

-->

</style>

<?php

function cortar($frase, $quantidade) {

    $tamanho = strlen($frase);

    if($tamanho > $quantidade)

        $frase = substr_replace($frase, "...", $quantidade, $tamanho - $quantidade);

    echo $frase;

}

// ----------

// IBF Latest Topics 1.5 - © Chris Mellor

// ----------

function IBFLatestTopic($num){

// ----------

// Database & Website Details

// ----------

$host = "localhost"; // Usually 'localhost' 99% of the time

$user = ""; // Your database username

$pass = ""; //Your database password

$db_name = ""; // Your database name

$web_addr = "http://members.lycos.co.uk/clanc4"; // Website URL

$forum_dir = "forum/index.php"; // Forum directory

// ----------

// Connect to database

// ----------

$connect = mysql_connect($host, $user, $pass) or die("Could Not Connect To <b>\"$host\"</b>");

$select = mysql_select_db($db_name, $connect) or die("Could Not Select Database: <b>\"$db_name\"</b>");

$query = mysql_query("SELECT * FROM `comunidadetopics` ORDER BY `tid` DESC LIMIT 0, $num")

or die("Could Not Execute The Query");

    

// ----------

// Running A Loop

// ----------

echo("<ol>");

 

while( $ibf = mysql_fetch_array($query)) {

$date_posted = date("F j Y, H:i A", $ibf[start_date]); // Date of topic posted

$last_posted = date("F j Y, H:i A", $ibf[last_post]); // Date of last post

echo("

<li>

   <a href=\"$web_addr/$forum_dir?showtopic=$ibf[tid]&view=getnewpost\" target=_blank>$ibf[title]<?php cortar(stripslashes($ibf[title]), 2); ?></a>

</li>

");

}

echo("</ol>");

// ----------

// End Of Script

// ----------

}

?>

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

Fiz um código para isso, um tempo atrás.. Não sei se é a forma mais simples, mas.. eu pensei dessa forma. :)

<?
$max = '20'; // quantidade maxima de caracteres.
$noticia = $show['noticia']; // array que pega as informações do banco de dados.
$tc = strlen($noticia);
if ($tc > $max){
$sum = $tc - $max;
$ns = substr($noticia, 0, -$sum);
echo "$ns" ."(...)";
} else {
echo $noticia;
}
?>

Aqui funciona! :)

Link para o comentário
Compartilhar em outros sites

  • 0
<style type="text/css">

<!--

body,td,th {

font-family: Verdana, Arial, Helvetica, sans-serif;

font-size: xx-small;

}

-->

</style>

<?php

$QUANTIDADE = 10// Aqui você bota quando caracteres deseja aparecer.

// ----------

// IBF Latest Topics 1.5 - © Chris Mellor

// ----------

function IBFLatestTopic($num){

// ----------

// Database & Website Details

// ----------

$host = "localhost"; // Usually 'localhost' 99% of the time

$user = ""; // Your database username

$pass = ""; //Your database password

$db_name = ""; // Your database name

$web_addr = "http://members.lycos.co.uk/clanc4"; // Website URL

$forum_dir = "forum/index.php"; // Forum directory

// ----------

// Connect to database

// ----------

$connect = mysql_connect($host, $user, $pass) or die("Could Not Connect To <b>\"$host\"</b>");

$select = mysql_select_db($db_name, $connect) or die("Could Not Select Database: <b>\"$db_name\"</b>");

$query = mysql_query("SELECT * FROM `comunidadetopics` ORDER BY `tid` DESC LIMIT 0, $num")

or die("Could Not Execute The Query");

   

// ----------

// Running A Loop

// ----------

echo("<ol>");

 

while( $ibf = mysql_fetch_array($query)) {

$date_posted = date("F j Y, H:i A", $ibf[start_date]); // Date of topic posted

$last_posted = date("F j Y, H:i A", $ibf[last_post]); // Date of last post

$TITULO = "$ibf[title]";

$TAMANHO = strlen($TITULO);

IF($TAMANHO  > $QUANTIDADE){

$TITULO  = substr_replace($TITULO , "...", $QUANTIDADE, ($TAMANHO  - $QUANTIDADE));

ECHO "<li>

  <a href=\"$web_addr/$forum_dir?showtopic=$ibf[tid]&view=getnewpost\" target=_blank>".$TITULO."</a>

</li>";

}ELSE{

ECHO "<li>

  <a href=\"$web_addr/$forum_dir?showtopic=$ibf[tid]&view=getnewpost\" target=_blank>".$TITULO."</a>

</li>" ;

}

}

echo("</ol>");

// ----------

// End Of Script

// ----------

}

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Como eu já disse:

<?
$max = '20'; // quantidade maxima de caracteres.
$noticia = $show['titulo_da_noticia']; // array que pega as informações do banco de dados.
$tc = strlen($noticia); // checa a quantidade de caracteres que tem na notícia
if ($tc > $max){ // se q quantidade de caracteres for mairo q o permitido
$sum = $tc - $max; // //calculas quantos caractres poderão ficar(é um calculos desnecessário.. mas eu gosto del, então deixo.
$ns = substr($noticia, 0, -$sum); // altera a string orginal para a formatada de acordo com o numero de caracteres
echo "$ns" ."(...)"; // mostra a noticia com as reticencias
} else {
echo $noticia; // senao ultrapassar a qntd pmaxima de caractres mostra o titulo completo.
}
?>

Coloca isso no seu while.. deve funcionar! :)

Link para o comentário
Compartilhar em outros sites

  • 0

Mas nem com as aspas funciona.....

Parse error: parse error in /data/members/free/tripod/uk/c/l/a/clanc4/htdocs/comunidadelatest_topic.php on line 59

Fatal error: Call to undefined function: ibflatesttopic() in /data/members/free/tripod/uk/c/l/a/clanc4/htdocs/1.php on line 2

Link para o comentário
Compartilhar em outros sites

  • 0

Que estranho.... o erro parou... mas se tu tentar fazer ai aonde tu tá, a minha página com um iframe, vei dar o erro...

Quer ver?

coloque numa página html:

<iframe src="http://members.lycos.co.uk/clanc4/1.php" width="500" height="500" frameborder="0" marginheight="0" marginwidth="0"></iframe>

Vlw...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...