Comunidad PHPeros

Lenguajes => PHP => Tutoriales PHP => Mensaje iniciado por: x.mara.x en 03 de Enero de 2010, 16:27:15 pm

Título: [Tutorial] Smilies via BD
Publicado por: x.mara.x en 03 de Enero de 2010, 16:27:15 pm
Bueno, creo que german95 aporto un codigo de como agregar smilies (emoticonos) a bien sea un sistema, un minichat, etc. Pero me parece inconveniente escribir las urls de las imagenes en el archivo en si.. ya que si tenemos 50 smilies seran 100 lineas de codigo. asi que haremos asi.
Configuracion BD
tabla: smilies
id - smallint
codigo - varchar(10)
img - varchar(255)
--------------------------
Ahora, sugiero poner todas las funciones en un archivo funciones.php porque cuando ya tengamos mas funciones se liara.
funciones.php
<?php
function smilies ($msg) {
while($row=mysql_fetch_array(mysql_query("SELECT * from smilies"))) { // hacemos un while seleccionando un array de la tabla smilies
$msg = str_replace($row['codigo'],'<img src='.$row['img'].' />', $msg); // usamos str_replace('codigo a buscar','con que remplazar', 'string en donde buscar') para remplazar el codigo con la imagen de la bd
}
return $msg; // regresamos la string del mensaje modificada
}
?>
y luego en cualquier archivo, por ejemplo mensajes.php
include('funciones.php'); // incluimos el archivo
echo smilies($mensaje); // aplicamos la funcion al string del mensaje
dudas? errores? Aqui.