Akira 0 Denunciar post Postado Março 19, 2008 Olá a todos, Estou com um grande problema preciso estou fazendo um sistema de noticias so q preciso limitar o titulo de chamada no db ele esta com 150 caracteres e gostaria q fosse limitado a 80 e colocar os '...' no final e ao mesmo tempo nao cortar a palavra, eu pesquisei aqui mesmo no imastes so q nao ensina como fazer so tem link para o site do php q por sua vez e confuso pra mim q sou leigo no assunto rssr. estou postando meu codigo talvez vcs possa me ajudar a fazer isso pq nao sei mesmo CODE <?php //include ("conexao/conexao.php"); global $contador; $sql = mysql_query("select *,DATE_FORMAT(data,'%d/%m/%Y') as data from noticias order by data desc limit 5"); ?> <?php while ($c = mysql_fetch_array($sql)){ $contador += 1; if ($contador > 1){ ?> <dl class='box_dest_b'> <dt><a href='ler.php?reg=<?php echo $c["id"];?>'><img src='include/mini.php?img=../fotos/<?php echo $c["imagem"];?>&width=77&height=58' border='0' /></a></dt> <dd><a href='ler.php?reg=<?php echo $c["id"];?>'><span class="style3"><?php echo $c["data"];?></span><br><span class="style3"><?php echo $c["titulo"];?></span></a></dd> <dd><a href='ler.php?reg=<?php echo $c["id"];?>'><span class="style2"><?php echo $c["titulo"];?></span></></dd> </dl> <?php }} ?> Desde ja agradeco e espero q alguem possa me ajudar com esse problema Compartilhar este post Link para o post Compartilhar em outros sites
Paulo André 0 Denunciar post Postado Março 19, 2008 function character_limiter($str, $n = 500, $end_char = '…') { if (strlen($str) < $n) { return $str; } $str = preg_replace("/\s+/", ' ', preg_replace("/(\r\n|\r|\n)/", " ", $str)); if (strlen($str) <= $n) { return $str; } $out = ""; foreach (explode(' ', trim($str)) as $val) { $out .= $val.' '; if (strlen($out) >= $n) { return trim($out).$end_char; } } } Retirei do framework CodeIgniter. []'s Compartilhar este post Link para o post Compartilhar em outros sites
Akira 0 Denunciar post Postado Março 19, 2008 function character_limiter($str, $n = 500, $end_char = '…') { if (strlen($str) < $n) { return $str; } $str = preg_replace("/\s+/", ' ', preg_replace("/(\r\n|\r|\n)/", " ", $str)); if (strlen($str) <= $n) { return $str; } $out = ""; foreach (explode(' ', trim($str)) as $val) { $out .= $val.' '; if (strlen($out) >= $n) { return trim($out).$end_char; } } } Retirei do framework CodeIgniter. []'s Onde eu coloco essa funcao dentro do meu codigo? Compartilhar este post Link para o post Compartilhar em outros sites
Paulo André 0 Denunciar post Postado Março 19, 2008 Em qualquer lugar. O ideal seria um arquivo separado para funções e no arquivo que for utilizar, use include(). []'s Compartilhar este post Link para o post Compartilhar em outros sites