Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-10-2006
Roilo Roilo is offline
Miembro
 
Registrado: nov 2005
Ubicación: Mayarí, Cuba
Posts: 143
Poder: 19
Roilo Va por buen camino
Smile Caritas en mi Foro.

Hola.
En mi sitio WEB incorporé un foro de discusión. Los usuarios me han pedido que incluya lo de las caritas pero... .
el campo de la base de datos donde guardo los comentario de los usuarios es de tipo longtext, no se si habrá que cambiarle el formato a este campo para lograrlo...Cuál es la magia??? . o es que las caritas no van para la bd.
gracias
Responder Con Cita
  #2  
Antiguo 19-10-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Creo que no deberías cambiarlo; En la Base de Datos, me da la imporesión de que se sigue guardando texto; Es a la hora de pintarlo cuando el editor lo sustituye por las imágenes correspondientes.

Para que te hagas una idea de lo que intento explicar, creo que el texto de tu mensaje se almacenaría así.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 19-10-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

La magia está en "parsear" el texto (no tienes que cambiar el tipo de el campo en la base de datos) del mensaje de modo que se sustituyan los símbolos de las caritas por su correspondiente imagen.

Es decir, simplificando, algo más o menos como esto:

Código PHP:
  function Text2Caritas($text)
  {
    
$resultado '';
    
$resultado str_replace(':)''<img src="img/carita_contento.png" alt="Contento" width="16" height="16" />'$text);    
    
$resultado str_replace(';)''<img src="img/carita_complice.png" alt="Cómplice" width="16" height="16" />'$text);    
    
// Siguientes caritas...
    
return $resultado;
  } 
Esa es la forma en que llevo viendo hacer esto en varios proyectos... no sé, a bote pronto es lo que se me ocurre, aunque, cómo no... uno se pregunta si no podrá hacerse de otro modo... más chachi piruli...
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #4  
Antiguo 19-10-2006
Avatar de Sotrono
Sotrono Sotrono is offline
Miembro
 
Registrado: abr 2004
Ubicación: Buenos Aires - Argentina
Posts: 396
Poder: 21
Sotrono Va por buen camino
Hola, yo de PHP se nada, pero las esas caritas cuando se van a almacenar se traducen en texto. Por ejemplo cuando pones esta carita: , lo que se guarda es es esto: ": p" (lo pongo con un espacio en el medio porque sino me muestra la carita)
Si te finas cuando vas a publicar un mensaje en este foro y queres poner una de esas caritas, en el editor de textos te aparece la cadena de caracteres correspondiente a esa carita.
Luego cuando quieras mostrar algun mensaje que tenga estos emoticons lo que tendrias que hacer es recorres todo el texto del mensaje buscando alguna cadena de caracters que corresponda a un emoticon y reempazar esa cadena por la carita.
Eso es lo que se me ocurre a mi, tal vez haya otra manera mas facil de hacerlo.

Salu2!!
Responder Con Cita
  #5  
Antiguo 19-10-2006
Avatar de Sotrono
Sotrono Sotrono is offline
Miembro
 
Registrado: abr 2004
Ubicación: Buenos Aires - Argentina
Posts: 396
Poder: 21
Sotrono Va por buen camino
Jajajaja, dijimos exactamente lo mismo , solo que vos pusiste el codigo y yo lo dije con palabras. Hasta en esto coincidimos:

Cita:
Empezado por Sotrono
Eso es lo que se me ocurre a mi, tal vez haya otra manera mas facil de hacerlo.
Cita:
Empezado por dec
no sé, a bote pronto es lo que se me ocurre, aunque, cómo no... uno se pregunta si no podrá hacerse de otro modo...
Responder Con Cita
  #6  
Antiguo 19-10-2006
Roilo Roilo is offline
Miembro
 
Registrado: nov 2005
Ubicación: Mayarí, Cuba
Posts: 143
Poder: 19
Roilo Va por buen camino
Capito

Eso de Capito me lo enseñó mi amigo Power Traslator
Cita:
Empezado por dec
Código PHP:
function Text2Caritas($text)
{
$resultado '';
$resultado str_replace(':)''<img src="img/carita_contento.png" alt="Contento" width="16" height="16" />'$text);    
$resultado str_replace(';)''<img src="img/carita_complice.png" alt="Cómplice" width="16" height="16" />'$text);    
// Siguientes caritas...
return $resultado;

Este código para mí está claro. Ahora me quedan 2 cosas:
1-Buscar las imagensitas .png
2-hacer otra pregunta : como inserto las caritas mientras escribo en la página? ¿Cómo quedaría el vínculo entre la imagen y el componente "Memo" donde se escribe?
Responder Con Cita
  #7  
Antiguo 19-10-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Cita:
Empezado por Roilo
1-Buscar las imagensitas .png
Bueno. Podrías echar un vistazo a la licencia de las imágenes que utiliza el proyecto WordPress, por ejemplo. Se trata de un proyecto de código abierto y que cuenta con una licencia "libre" y que por lo tanto acaso utilize imágenes también libres y gratuitas.

Cita:
Empezado por Roilo
2-hacer otra pregunta : como inserto las caritas mientras escribo en la página? ¿Cómo quedaría el vínculo entre la imagen y el componente "Memo" donde se escribe?
¿Te refieres a que las propias caritas se vieran según editas el cuerpo del mensaje de que las contenga? Son dos cosas distintas. Para mostrar el texto del mensaje ya con las caritas una solución puede ser la que se te ofrece más arriba.

Para "ver" las caritas según vas editando el mensaje... o bien tratas de adaptar un editor WYSIWYG (What You See Is What You Get, o lo que ves es lo que obtienes) como FCKEditor en tu sitio Web, o bien te lo montas más o menos como lo hagan ellos... Y conste que hay en Internet disponibles varios editores de este tipo "listos para usar" y cuyo código podría estudiarse por distribuirse bajo licencias "libres".

Yo lo desconozco, la verdad. Diría que el tema tiene que ver con "iframes", es decir, de algún marco en donde podría mostrarse el resultado de "procesar" el texto/fuente que esté escribiéndose... lo cierto es que me pierdo un poco en este sentido, nunca probé algo así y ahora mismo no sabría decirte otra cosa... lo lamento.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
problema foro Ivanzinho Noticias 3 24-04-2006 15:06:42


La franja horaria es GMT +2. Ahora son las 15:32:59.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi