Господа программисты! У меня вопрос – каким образом вы делаете возможным обмен сообщениями между пользователями? А то я пишу класс на PHP для этого. Если кого заинтересует, могу скинуть, когда закончу.
Господа программисты! У меня вопрос – каким образом вы делаете возможным обмен сообщениями между пользователями? А то я пишу класс на PHP для этого. Если кого заинтересует, могу скинуть, когда закончу.
Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.
27 июня 2009 в 7:05
чего там фрагментация?? таблица линейная, растет себе в объеме.. изредка резать по 1 млн записей и в архив..
27 июня 2009 в 6:02
Вроде бы если удалять данные, то будет фрагментация… Если не удалять, то ничё не будет такого плохого. А база данных сообщений ну гигабайт на 10 это не страшно для нескольких терабайтных винчестеров )
26 июня 2009 в 23:00
удалять ничего не стоит
"вдруг война"
26 июня 2009 в 22:03
Нее. Удалять реально только тогда, когда и получатель и отправитель их виртуально удалили )
#21 – мы вообще.
26 июня 2009 в 8:03
Удалять или не удалять их. Т.е. удалять ли из базы данных или удалять виртуально, т.е. не удалять из базы данных =)
26 июня 2009 в 7:05
ну тогда к чему про голоса и удаленные сообщения?
25 июня 2009 в 23:04
ну вроде про сообщения =) личные, общие(чат).
25 июня 2009 в 22:01
чето я недогоняю, мы про конкретную систему говорим или в принципе о построении системы сообщений?
25 июня 2009 в 21:03
Тогда уж лучше так – "5 голосов, и мы ее НЕ восстановим"
А вообще это несерьезно. Логично сделать по принципу почты (как в контакте, например)
25 июня 2009 в 19:02
Да без разницы чего, главное что за информацию заплатят ))
25 июня 2009 в 19:01
5 голосов чего?? в системе тикетов или общения с клиентами операторов еще ввобдить и голоса?? смс??..
25 июня 2009 в 18:05
Информация стоит денег =) Удалять сообщения вообще в принципе не за чем… А вот кагбэ восстановить его 5 голосов например ))
25 июня 2009 в 18:04
#13, это личное дело каждого))))))
А если в письме была важная инфа. Тут отправитель удалил письмо и писец. все пропало.
Я просто выложыл способ организации сообщений, плюс собственный опыт))))
25 июня 2009 в 7:05
Ну я больше склоняюсь к #12, потому что сам так решил сделать.
25 июня 2009 в 7:03
#12 я в принципе ничего не удаляю.. система же как в аське выходит. нефиг удалять..
24 июня 2009 в 22:03
Если человек отправил сообщение не подумав и захотел его удалить, то лучше его удалять =)
24 июня 2009 в 22:02
#9, делаю почти так же, только +2 поля inbox, outbox. Флаги для отображения в исходящем и входящем ящиках, а то возникала проблема, когда удалял письмо из исходящих, оно и у получателя удалялось. А так удалять ток те письма, где inbox и outbox равны false
24 июня 2009 в 21:03
а безопасность решается совсем другими способами. есть авторизация, каждый раз выдаются сессионные ключи скрипту, проверка на наличие во временной таблице.
я к тому, что безопасность к системе обмена сообщениями никакого отношения не имеет и является отдельной структурой.
конкретно на всех моих системах это отдельные модули, которые я иклудом включаю в каждый файл, где мне нужно контролировать процесс.
24 июня 2009 в 21:02
у меня сама любимая структура – это таблица с полями: id,кто, кому, текст, time штамп , флаг прочтения.
удобно смотреть есть ли новые сообщения
выбираем все с флагом чтения true и кому= мне
чтение тоже удобно. по таймштампу отсортировал и готово
24 июня 2009 в 21:02
А безопасность? =)
24 июня 2009 в 20:03
Можно вообще по-разному:)
24 июня 2009 в 17:01
Да, id-автоинкремент (К.О.)
24 июня 2009 в 17:01
Можно и без базы, на каждые N секунд формировать XML файл. Потом при запросе формировать XML ответ из файлов с секунды последнего доступа до текущей
24 июня 2009 в 17:00
1. Имеется две таблицы, в одной из них – информация о пользователях, в другой – список сообщений.
2. Пользователь отсылает сообщение. Сообщение добавляется в БД, при этом ему присваивается id, который должен быть больше id всех предыдущих сообщений.
3. Пользователь делает первый запрос на загрузку сообщений. Скрипт высылает все сообщения и добавляет в БД в строчку с этим пользователем информацию о id последнего сообщения, которое он загрузил
4. Пользователь делает последующие запросы на загрузку новых сообщений. Скрипт смотрит id последнего сообщения, которое ему уже было выслано, и высылает новые сообщения
24 июня 2009 в 17:00
id – автоинкремент?
24 июня 2009 в 16:04
Клиент забирает кучку сообщений с сервера =)
24 июня 2009 в 16:04
?