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. |
|