Господа программисты! У меня вопрос - каким образом вы делаете возможным обмен сообщениями между пользователями? А то я пишу класс на PHP для этого. Если кого заинтересует, могу скинуть, когда закончу.
Господа программисты! У меня вопрос - каким образом вы делаете возможным обмен сообщениями между пользователями? А то я пишу класс на PHP для этого. Если кого заинтересует, могу скинуть, когда закончу.
Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.
24 июня 2009 в 16:04
Клиент забирает кучку сообщений с сервера =)
24 июня 2009 в 16:04
?
24 июня 2009 в 17:00
1. Имеется две таблицы, в одной из них – информация о пользователях, в другой – список сообщений.
2. Пользователь отсылает сообщение. Сообщение добавляется в БД, при этом ему присваивается id, который должен быть больше id всех предыдущих сообщений.
3. Пользователь делает первый запрос на загрузку сообщений. Скрипт высылает все сообщения и добавляет в БД в строчку с этим пользователем информацию о id последнего сообщения, которое он загрузил
4. Пользователь делает последующие запросы на загрузку новых сообщений. Скрипт смотрит id последнего сообщения, которое ему уже было выслано, и высылает новые сообщения
24 июня 2009 в 17:00
id – автоинкремент?
24 июня 2009 в 17:01
Да, id-автоинкремент (К.О.)
24 июня 2009 в 17:01
Можно и без базы, на каждые N секунд формировать XML файл. Потом при запросе формировать XML ответ из файлов с секунды последнего доступа до текущей
24 июня 2009 в 20:03
Можно вообще по-разному:)
24 июня 2009 в 21:02
у меня сама любимая структура – это таблица с полями: id,кто, кому, текст, time штамп , флаг прочтения.
удобно смотреть есть ли новые сообщения
выбираем все с флагом чтения true и кому= мне
чтение тоже удобно. по таймштампу отсортировал и готово
24 июня 2009 в 21:02
А безопасность? =)
24 июня 2009 в 21:03
а безопасность решается совсем другими способами. есть авторизация, каждый раз выдаются сессионные ключи скрипту, проверка на наличие во временной таблице.
я к тому, что безопасность к системе обмена сообщениями никакого отношения не имеет и является отдельной структурой.
конкретно на всех моих системах это отдельные модули, которые я иклудом включаю в каждый файл, где мне нужно контролировать процесс.