Bueno .. como te habras dado cuenta .. cuando pones un "smile" que escojes de los que tienes a elección .. en el <textarea> que escribes sólo queda un "código" similar a
:adios : (puse un espacio de mas justamente para que este foro no me lo interprete como smile ..) ... Eso será lo que guardes en tu BD o donde almecenes tu mensaje.
A la hora de presentar tu mensaje (con ese "código" del smile) sólo haces que aplicar una función tipo:
Código PHP:
<?
$mensaje="Bla bla bla :adios : bla blabla";
// aquí reemplazamos el "smilie código" por el <tag> HTML de imagen con la imagen que le corresponga ..
$mensaje=str_replace(":adios :","<img src=\"imagen_adios.gif\">",$mensaje);
echo $mensaje;
?>
Si tienes muchos smiles . los puedes clasificar usando arrays, o incluso Base de datos si son muchos (una tabla con dos registros simplemente ..)
el array de tipo asociativo por ejemplo:
Código PHP:
<?
$mensaje="Bla bla bla :adios : bla blabla lasdksdf asdf :nose :asdf";
$array_smiles=array(":adios :"=>"imagen_adios.gif",":nose :"=>"nose.gif");
// Para luego hacer algo típo:
foreach ($array_smiles as $smile=>$grafico){
$mensaje=str_replace($smile,"<img src=\"$grafico\">",$mensaje);
}
echo $mensaje;
?>
Un saludo,