Palavra:   

Revista PHP / PHP

Edson Nagaoka

Analista Desenvolvedor de Sistemas Web. Conhecimentos em PHP/PostgreSQL/MySQL/Interbase, ASP/ACCESS/MySQL, HTML, CSS, Javascript, SQL, UML, Modelagem e Normalização de Banco de Dados.

Criando Classes de Smilies em PHP e MySQL

1º Passo: Criar a Classe de Smilies

class_smilies.php
  1. <?php
  2. // str_replace — Substitui todas as ocorrências da string de procura com a string de substituição
  3. //Tutorial mais detalhado da função str_replace: http://br2.php.net/manual/pt_BR/function.str-replace.php
  4. //Armazenar seus Smilies desejados na pasta _smilies_
  5. /*Exemplos de Smilies:
  6. icon_cool.gif = , icon_wink.gif = , icon_up.gif = */
  7. class smilies {
  8.  
  9. private $msg = NULL;
  10.  
  11. //Método Construtor da Classe
  12. function __construct($text){
  13.  
  14. //Icone: Mala
  15. $this->msg = str_replace("8)","<img src=\"_smilies_/icon_cool.gif\" />",$text);
  16.  
  17. //Icone: Piscada
  18. $this->msg = str_replace(":wink:","<img src=\"_smilies_/icon_wink.gif\" />",$this->msg);
  19.  
  20. //Icone: Aprovado | Positivo
  21. $this->msg = str_replace("(y)","<img src=\"_smilies_/icon_up.gif\" />",$this->msg);
  22.  
  23.  
  24. }//Fecha Método Construtor
  25.  
  26. function getMsg(){
  27. return $this->msg;
  28. }//Fecha Método
  29.  
  30. }//Fecha Class
  31.  
  32. ?>
2º Passo: Executar a Classe de Smilies
texto.php
  1. <?php
  2.  
  3. //Importa a Classe de Smilies
  4. require_once(“class_smilies.php”);
  5.  
  6. //Texto a ser interpretado pela classe
  7. $msg = “Oi Aninha. :wink: <br> Vc é muitooooo legal. (y) <br> Até mais. 8)”;
  8.  
  9. //Instância a Classe Smilies
  10. $objeto = new smilies($msg);
  11.  
  12. //Executa o Método de Instância da Classe Smilies
  13. $resp = $objeto->getMsg();
  14.  
  15. Imprime o texto interpretado
  16. echo $resp;
  17.  
  18. ?>
Entrada:

Oi Aninha. :wink: <br> Vc é muitooooo legal. (y) <br> Até mais. 8)

Resultado:

Oi Aninha.
Vc é muitooooo legal.
Até mais.

Opções de Interação

Comentários

jquery e smileys
Por: Tylër, 27/07/2010   19:41:28
tô interessado :}
mas preciso saber como fazer isso com jquery e setar os smileys dentro do textarea já como imagens antes de enviar