Foros del Web » Programando para Internet » PHP »

Sistema de Mensajes privados

Estas en el tema de Sistema de Mensajes privados en el foro de PHP en Foros del Web. Necesito una pequeña ayudita :) Estoy creando un sistema de mensajes privados al estilo chat como en facebook bien tengo un problema a la hora ...
  #1 (permalink)  
Antiguo 25/02/2012, 17:58
 
Fecha de Ingreso: enero-2012
Ubicación: en buenos aires
Mensajes: 41
Antigüedad: 12 años, 2 meses
Puntos: 1
De acuerdo Sistema de Mensajes privados

Necesito una pequeña ayudita :)

Estoy creando un sistema de mensajes privados al estilo chat como en facebook

bien tengo un problema a la hora de borrar los mensajes

lo que quiero lograr es lo siguiente:


el usuario A le manda un mensaje al usuario B.

si A borra el mensaje del usuario B

entonces solo se borra el mensaje para el usuario A

pero el problema que tengo es que si A borra el mensaje de B, a B también se le
borra
  #2 (permalink)  
Antiguo 25/02/2012, 18:41
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Sistema de Mensajes privados

para eso tu modelo de datos debe contemplar que el emisor conserve copia del mensaje
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 25/02/2012, 21:17
 
Fecha de Ingreso: enero-2012
Ubicación: en buenos aires
Mensajes: 41
Antigüedad: 12 años, 2 meses
Puntos: 1
Respuesta: Sistema de Mensajes privados

Cita:
Iniciado por maycolalvarez Ver Mensaje
para eso tu modelo de datos debe contemplar que el emisor conserve copia del mensaje
COMO PUEDO HACERLO LA ESTRUCTURA DE MI BASE DE DATOS ES

Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `mensajes` (
  2.   `de` text NOT NULL,
  3.   `para` text NOT NULL,
  4.   `msg` text NOT NULL,
  5.   `fecha` text NOT NULL,
  6.   `estado` enum('delete') NOT NULL,
  7.   PRIMARY KEY (`id`)
  #4 (permalink)  
Antiguo 25/02/2012, 23:41
Avatar de waldragon  
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 13 años, 10 meses
Puntos: 55
Respuesta: Sistema de Mensajes privados

puedes crear dos campos mas visible1 y visible2 por ejemplo, los dos con default=1 , cuando el emisor "borra" el mensaje pasar visible1 a 0 y cuando el receptor "borra" el mensaje visible2 pasa a 0, en ninguno de los dos casos el mensaje se borra, solo se hace invisible para el usuario indicado, entonces para mostrar los mensajes enviados por A seleccionas solo los que tengan visible1 = 1 y para mostrar los mensajes recibidos por A muestras los que tengan visible2 = 1 , ademas tendrias que hacer una comparacion, para que al momento de "borrar" si el otro usuario ya lo "borro" se borre directamente para no llenar la base de mensajes sin uso, aunque puedes crear un cronjob para que los elimine cada cierto tiempo....
....tambien esta la posibilidad de crear dos tablas, una para enviados y otra para recibidos, y ahi si los borras directamente porque los duplicas al momento de crearlos, espero que te ayude mi respuesta.
  #5 (permalink)  
Antiguo 26/02/2012, 01:49
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 6 meses
Puntos: 331
Respuesta: Sistema de Mensajes privados

Ejemplo completo aquí: http://www.forosdelweb.com/f18/sistemas-avisos-976839/
__________________
Fere libenter homines, id quod volunt, credunt.
  #6 (permalink)  
Antiguo 26/02/2012, 03:35
Avatar de jesus1975  
Fecha de Ingreso: febrero-2012
Ubicación: Valencia
Mensajes: 54
Antigüedad: 12 años, 1 mes
Puntos: 3
Respuesta: Sistema de Mensajes privados

Buenas, yo me encontre con el mismo problema de una pagina que hice que se trata de una pagina de inicio donde dos usuarios se podian compartir mensajes... y me encontre con el problema que tu, si uno borraba el mensaje se le borraba al otro tambien.. por lo que decidi que cuando un mensaje fuera compartido se duplicara como si ambos hubieran insertado el mismo mensaje entonces ya cada uno lo podia borrar cuando quisiera....

La pagina que te comento es [URL="http://inicio.marcarje.com"]http://inicio.marcarje.com[/URL]

Todo va en funcion de como tengas estructurada tu base de datos.... yo en su momento ya no tenia otra opcion puesto que otra solucion me tocaba reestructurar toda la base de datos...

Espero te sea de ayuda

Etiquetas: mensajes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:30.