Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/01/2009, 13:38
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 9 meses
Puntos: 2237
Respuesta: Sistema de mensajes privados

Yo uso solamente 1 tabla para los mensajes:

Tabla: mensajes
id | owner | de | para | carpeta | fecha | asunto | mensaje | estado

Yo uso todos los campos numericos, excepto claro, asunto y mensaje.
id = ID del mensaje (auto increment)
owner = ID de usuario al que pertenece el mensaje
de = ID de usuario que envia el mensaje
para = ID de usuario que recibe
carpeta = tiny 1 (1 = recibidos, 2= enviados)
fecha = siempre la trato como timestamp (int 10)
asunto = varchar 255
mensaje = text
estado = tyny 1 (1 = nuevo, 0 = leido)

No tiene caso crear un estado para mensajes borrados, es mejor eliminarlos directamente.

Ver una carpeta:
SELECT * FROM mensajes WHERE owner = $idusuario AND carpeta = $carpeta ORDER BY fecha DESC
__________________
- León, Guanajuato
- GV-Foto