
03/01/2009, 13:38
|
 | Mod on free time | | Fecha de Ingreso: agosto-2008 Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 7 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 |