Sistema de mensajeria

Iniciado por Sinedra, 23 Enero 2011, 05:46 AM

0 Miembros y 1 Visitante están viendo este tema.

Sinedra

Estoy en pleno desarrollo de un sistema de usuarios, y quiero implementarle un sistema de mensajeria entre usuarios, he buscado por google para tener un esquema de como hacerlo pero me topo solamente con scripts complejos(sistemas enteros ya armados) no he podido pillar algun ejemplo de como hacer la mensajeria.
Porfavor si me pueden dar algun tip, orientacion,ayuda se los agradezco.
Mientras estare arreglando lo que ya tengo...

Nakp

alguna vez has desarrollado un sistema? empieza creando la base de datos, necesitas 2 tablas por lo menos... la interaccion entre ellas es lo mas facil :P

enviar un mensaje seria crear un nuevo registro en la tabla "mensajes" con remitente, destinatario, estado (leido, nuevo) mensaje y fecha (puedes agregar otros campos)

leer los mensajes seria extraer de esa tabla todos los mensajes con "remitente" el id del usuario que lo lee

podrias agregar multiples destinatarios pero necesitas una tabla extra :P
Ojo por ojo, y el mundo acabará ciego.

.:Snifer:.

Código (sql) [Seleccionar]
CREATE TABLE mensaje(
       codigo               INT NOT NULL,
       cod_tipo               INT NOT NULL,
       remitente INT NOT NULL,
       destinatario VARCHAR(100) NOT NULL,
       titulo                 VARCHAR(100) NOT NULL,
       texto                 VARCHAR(100) NOT NULL,
       fecha                 DATE NOT NULL,
       hora TIME NOT NULL,
       CONSTRAINT pk_articulo PRIMARY KEY (codigo)
) TYPE = INNODB;


DROP TABLE IF EXISTS tipo_mensaje;

CREATE TABLE tipo_mensaje(
       codigo               INT NOT NULL,
       tipo               VARCHAR(100) NOT NULL,
       descripcion                 VARCHAR(100) NOT NULL,
       CONSTRAINT pk_articulo PRIMARY KEY (codigo)
) TYPE = INNODB;

DROP TABLE IF EXISTS mensaje_destino;

CREATE TABLE mensaje_destino(
       codigo_mensaje              INT NOT NULL,
       cod_destinatario              INT NOT NULL
) TYPE = INNODB;


DROP TABLE IF EXISTS mensaje_respuesta;

CREATE TABLE mensaje_respuesta(
       codigo_mensaje              INT NOT NULL,
       cod_remitente                INT NOT NULL,
       fecha                 DATE NOT NULL,
       hora TIME NOT NULL,
       texto VARCHAR(100) NOT NULL
) TYPE = INNODB;


Bueno yo tengo un sistema de Mensajeria que desarrolle estas son las tablas mas importantes aunque le agregue aun mas, tablas que permite enviar archivos y demas... con esto ya puedes tener una base.

Saludos :P


Sinedra

Muchas gracias, vere que puedo hacer y les cuento cualquier cosa.

Nakp: Aprendi PHP/MySQL hace poco y esta es mi primera aplicacion compleja, ya llevo unas 2 semanas desarrollandola y esta bastante robusta, espero terminarla y sera un sistema de usuarios + mensajeria + foro. hasta ahora solo llevo el sistema de usuarios que quedo bastante bien, con mucha seguridad y todo. la mensajeria espero terminarla hoy y el foro para unas 2 semanas mas. PD: gracias por la explicacion creo que usare el sistema que me dices.

.:Snifer:. : gracias por la tabla, creo que usare la tabla mensaje para mis propositos, es un sistema bastante simple el que quiero implementar, solo quiero que se envien texto enriquesido con bbcode a si que supongo que bastara.

Saludos y gracias por las respuestas.

.:Snifer:.

De nada men aver si luego subes tu sistema de Usuarios que hasta ahora no tengo uno bueno siempre me piro con algo..

Saludos :P

PD: Solo Snifer porfavor

Sinedra

Gracias una vez mas, acavo de terminar el sistema de mensajeria, incluye BBCode y quedo fantastico, gracias por la ayuda muy pronto cuanto termine el proyecto podran ver como quedo todo. ahora voy a programar el foro. Saludos!