Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/10/2015, 08:12
Avatar de chronos682
chronos682
 
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 9 meses
Puntos: 69
Respuesta: Guardar conversaciones chat en php

Yo lo haría así: tendría 3 tablas, una para conversaciones en donde aparecerían los participantes de la conversación y la fecha en que se creó por ejemplo:

Id -- fecha -- remitente -- destinatario

Otra tabla en la que se guarden cada uno de los mensajes de cada conversación con el id de la conversación como campo relacionado:

ID -- id_convers -- mensaje -- remitente -- recibido -- leido

Y por último otra tabla en la que se guarde cuáles conversaciones tiene activas cada usuario:

ID -- Usuario -- id conversación

Entonces cada vez que Juanito inicie una conversación con X persona se va a agregar un registro a esta tabla tanto para Juanito como para la persona X porque ambos van a tener activa la conversación. Si Juanito decide que ya no quiere ver más esa conversación la elimina de su lista y lo que vas a hacer es eliminar el registro correspondiente a esta última tabla así ya no va a aparecer en la lista de conversaciones de Juanito pero si en las de la otra persona. Para ahorrar espacio en la BD puedes eliminar la conversación junto con los mensajes de las otras dos tablas en el momento que los dos participantes hayan decidido eliminar la conversación de su lista.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]