Как сделать переписку внутри приложения

Программирование, которое не связано с API.
Ответить
kitsela
Сообщения: 18
Зарегистрирован: 02 ноя 2010, 11:03

Как сделать переписку внутри приложения

Сообщение kitsela »

И так делаю приложение в котором предусмотрена переписка между пользователями,
есть несколько вопросов:
1. Где хранить переписку (сечас делаю на mysql)
2. создавать ли отдельную таблицу для переписки 2 пользователей? или же зделать таблицу каждому юзуру и в ней хранить отравление и принятие сообщения
(при таком подходе сообщение надо записивать 2 раза, комуто отравленое, комуто принятое)??
3 может кто то видел исходник с подобними целями?

буду рад за любую помощь
с. ув. Игорь

П. С. извините за корявий русский
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Как сделать переписку внутри приложения

Сообщение Александр »

Создать одну таблицу с полями:
- Кто отправил
- Кому отправлено
- Текст сообщения
kitsela
Сообщения: 18
Зарегистрирован: 02 ноя 2010, 11:03

Re: Как сделать переписку внутри приложения

Сообщение kitsela »

спасибо так и сделаю
butuz
Сообщения: 58
Зарегистрирован: 29 июл 2010, 10:43

Re: Как сделать переписку внутри приложения

Сообщение butuz »

я бы добавил поля "дата" и "статус" (прочитано или нет)
moto
Сообщения: 122
Зарегистрирован: 05 апр 2010, 23:08

Re: Как сделать переписку внутри приложения

Сообщение moto »

и еще номер сообщения в базе :roll:
Noise Gate
Сообщения: 691
Зарегистрирован: 28 апр 2010, 12:34

Re: Как сделать переписку внутри приложения

Сообщение Noise Gate »

Я бы сделал так:

Код: Выделить всё

CREATE TABLE messages(message_id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,    -- порядковый номер сообщения from_id INT UNSIGNED NOT NULL,                         -- id автора сообщения to_id INT UNSIGNED NOT NULL,                           -- id получателя сообщения TEXT TEXT NOT NULL,                                    -- текст сообщения status INT(1) NOT NULL,                                -- статус: 1-прочитано, 0 - нет send_time INT UNSIGNED NOT NULL,                       -- unixtime отправки сообщенияPRIMARY KEY(message_id)); 
Ответить