Jump to content


Photo

Dúvida Básica


  • Faça o login para participar
2 replies to this topic

#1 Wilk

Wilk

    Turista

  • Usuários
  • 40 posts
  • Sexo:Masculino

Posted 17/10/2008, 13:52

Pessoal, tenho um título de uma notícia no banco de dados SQL.

Se eu puxar a notícia com mysql_fetch_array... e der "echo $campo['titulo'];" ela vem certinha...


Mas acontece que fiz esse tratamento no título:

if (strlen($campo['titulo']) <= 48) {

echo $campo['titulo'] . "</a><br />";

}else{

$titulo = substr($campo['titulo'], 0, 45);

echo stripslashes($titulo) . "...</a><br />";

}

O segundo "echo" imprime o título assim:

"Minist&eacute;rio De Miss&otilde;es Na ICE Betel" Com esses & no lugar dos acentos. Estranho, pois se eu der $campo['titulo'], ela é impressa certinha o.o
Procurando um jogo online simples e leve? Conheça SoldaT

;)

#2 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 17/10/2008, 14:02

Como está sendo gravado no banco de dados?
Você usa alguma função na hora de gravar, como htmlentities()?

Até mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#3 JuniorE

JuniorE

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado

Posted 17/10/2008, 15:46

Tenta assim:
if (strlen(utf8_decode($campo['titulo'])) <= 48) {
echo $campo['titulo'] . "</a><br />";
}
else{
$titulo = substr(utf8_decode($campo['titulo']), 0, 45);
echo stripslashes($titulo) . "...</a><br />";
}

Abraços
Jr.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq