Jump to content


Photo

Adicionar Smiles Atraves Do Smarty


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

#1 dark sonic

dark sonic

    12 Horas

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

Posted 21/02/2007, 09:26

É o seguinte pessoal, eu estou tentando fazer um sistema de noticias onde você pode adicionar smiles !!

Eu consigo 50% do trabalho mas os outros 50% que seria fazer aparecer na tela os smiles eu não estou conseguindo fazer !!

oque acontece é que quando eu tento usar mais de 1 smile (sendo diferentes) ele um me volta como smiles bunitinho e talz e o outro ele me volta com o codigo do smile !! eu to usando assim

<?
$i = str_replace('[amando]','<img border="0" width="19" height="19" src="./painel/imagens/emotions/[amando].bmp">',$noticia_not);
$i = str_replace('[beijo]','<img border="0" width="19" height="19" src="./painel/imagens/emotions/[beijo].bmp">',$noticia_not);
$i = str_replace('[colgate]','<img border="0" width="19" height="19" src="./painel/imagens/emotions/[colgate].gif">',$noticia_not);

?>

sendo que esses codigos ae citados vão ficar em uma pagina separada porque são muitos os smiles e não quero ficar entupindo de codigos todas as minhas paginas então o código do smarty que eu to usando pra mostrar na outra pagina eh

$smarty->assign("noticia", $i);

eu tentei usar o . (ponto) antes do igual, até que da quase certo pq ele modifica os codigos p/ smiles soh que fica tipo assim aki o smile ;) e do lado o codigo dele :;)

se alguem poder me tirar desse dilema eu ficarei mt grato !

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 21/02/2007, 10:32

$i não está guardando as alterações dessa forma.

$noticia_not = str_replace('[amando]','<img border="0" width="19" height="19" src="./painel/imagens/emotions/[amando].bmp">', $noticia_not);
$noticia_not = str_replace('[beijo]','<img border="0" width="19" height="19" src="./painel/imagens/emotions/[beijo].bmp">',$noticia_not);
$noticia_not = str_replace('[colgate]','<img border="0" width="19" height="19" src="./painel/imagens/emotions/[colgate].gif">',$noticia_not);

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 dark sonic

dark sonic

    12 Horas

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

Posted 21/02/2007, 15:08

AUHAuhaUauaUHHAu php e suas artimanhas... eu nunca imaginei que colocando as variaveis com o mesmo nome daria certo !!!


vlw pelo help kara... ateh o momento tah funfando

#4 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 21/02/2007, 15:21

AUHAuhaUauaUHHAu php e suas artimanhas... eu nunca imaginei que colocando as variaveis com o mesmo nome daria certo !!!

A questão não é essa... o problema é que você estava sobrescrevendo $i a cada chamada da função str_replace(). Para funcionar da forma que você estava fazendo, a partir da segunda chamada da função str_replace() o último parâmetro deveria ser o próprio $i. Contudo, não faz muito sentido alocar uma nova variável apenas para aplicar tais alterações, a não ser que o texto original deva ser trabalhado posteriormente. ;)

[]’s :DAté mais




1 user(s) are reading this topic

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

IPB Skin By Virteq