![Aburrido](http://static.forosdelweb.com/fdwtheme/images/smilies/bored.png)
![Porras](http://static.forosdelweb.com/fdwtheme/images/smilies/porra.gif)
Bueno al grano: Resulta que he implementado un sistema de frases con emoticones y mysql; en la cual el visitante pincha sobre dicho emoticon y este es insertado en el formulario (textarea); al guardar los datos enviados junto con el texto, los emoticones se guardan en forma de texto tambien. Ahora cuando el visitante hace la consulta de la frase creada recientemente este no se visualiza el emoticon al lado de la frase, sino que se posa abajo; EJEMPLO:
Código:
usuario ingresa: **** Que calor que hace acá :(
Código:
Como verán lo puso abajo del texto y no seguido (y si pongo otro emoticon al lado, este se pone debajo del anterior).usuario recibe la consulta y se muestra: **** Que calor que hace acá :(
Les paso el código php que hace que se muestre el emoticon en la salida.
config_smile.php
Código PHP:
<?php
// creamos la funcion
if(!function_exists('mostrarCaritas')){
function mostrarCaritas($valor){
// la variable $caritas
// guardara como valor
// un array con los posibles caracteres ;)
$caritas = array(
//FILA DE EMOTICONES
"8)",
":s",
"8(",
":|",
":(",
":)",
":D",
"xH",
"CaKe",
"PhO",
"Kiss",
"8>",
">:@",
":O",
":p",
";)",
"d=",
"q=",
"Party",
"|X|",
"Note",
"Sospe",
"Drak",
"Ice",
":@",
"&>",
);
// $imagenes, tambien contendra un array
// con las imagenes que usaremos
$imagenes = array(
//FILA DE EMOTICONES
"<img src='emoticons/e1.gif' height='19'>",
"<img src='emoticons/e2.gif' height='19'>",
"<img src='emoticons/e3.gif' height='19'>",
"<img src='emoticons/e4.gif' height='19'>",
"<img src='emoticons/e5.gif' height='19'>",
"<img src='emoticons/e6.gif' height='19'>",
"<img src='emoticons/e7.gif' height='19'>",
"<img src='emoticons/e16.gif' height='19'>",
"<img src='emoticons/e17.gif' height='19'>",
"<img src='emoticons/e18.gif' height='19'>",
"<img src='emoticons/e19.gif' height='19'>",
"<img src='emoticons/e23.gif' height='19'>",
"<img src='emoticons/e26.gif' height='19'>",
"<img src='emoticons/e8.gif' height='19'>",
"<img src='emoticons/e9.gif' height='19'>",
"<img src='emoticons/e10.gif' height='19'>",
"<img src='emoticons/e11.gif' height='19'>",
"<img src='emoticons/e12.gif' height='19'>",
"<img src='emoticons/e13.gif' height='19'>",
"<img src='emoticons/e14.gif' height='19'>",
"<img src='emoticons/e15.gif' height='19'>",
"<img src='emoticons/e20.gif' height='19'>",
"<img src='emoticons/e21.gif' height='19'>",
"<img src='emoticons/e22.gif' height='19'>",
"<img src='emoticons/e24.gif' height='19'>",
"<img src='emoticons/e25.gif' height='19'>",
);
// hacemos el reemplazo
return (str_replace($caritas, $imagenes, $valor));
}
}
// habilitamos el bufer de salida
ob_start("mostrarCaritas");
?>