Función de Emoticonos

Crearemos un código PHP que nos será muy util a la hora de crear un tagboard, libro de visitas, foros, o cualquier script al cual desees agregar emoticonos.

Para ello, utilizaremos la función str_replace() de PHP.

Código:

<?php

function Emoticonos($reemplazame) {
$reemplazame = str_replace(":)","<img src=\"emoticonos/feliz.gif\">", $reemplazame);
$reemplazame = str_replace(":(","<img src=\"emoticonos/triste.gif\">", $reemplazame);
$reemplazame = str_replace(":P","<img src=\"emoticonos/lengua.gif\">", $reemplazame);
$reemplazame = str_replace(":bkn","<img src=\"emoticonos/cool.gif\">", $reemplazame);

return $reemplazame;
}

?>

Modificaciones: Puedes reemplazar el nombre de los emoticonos y sus identificadores, o bien la carpeta donde serán guardados estos mismos, siempre y cuando sepas lo que haces. También puedes agregar nuevos, insertando una lineas de código, de este modo: ( antes de return $reemplazame; )

$reemplazame = str_replace(":loquesea","<img src=\"emoticonos/loquesea.gif\">", $reemplazame);


La ciencia de aquella función no es algo complicado. Dentro de ese código que les mostré, str_replace() se encargará de reemplazar el identificador de cada emoticono, por la imagen del emoticono.

Por ejemplo:

Si yo creo un tagboard, usando la función que acabo de mostrarles. Escribo el mensaje, y al final de mi mensaje pongo:

:)

Entonces, str_replace() leerá esa llamada y nos mostrará la carita feliz, en el mensaje que envie al tagboard.


El ejemplo común y entendible, es Msn Messenger: Cuando uno escribe :) en una conversación, y enviamos el mensaje, aparecerá una carita feliz en la conversación.


Espero les sirva para sus futuros scripts o para darse una idea de como realizar algo como lo explicado.