2011-12-28 5 views
0

Я изощрил множество идей, но ни один из них не является простым. & эффективен. У кого-нибудь есть идеи о том, как сделать так, чтобы на моем сайте другой пользователь мог подписаться на другой. должен ли я сделать таблицу и сделать это, как это сделать новую запись для каждого, когда кто-то кого-то подписывает?Каков наилучший способ сделать абонентскую систему?

+0

+1, но название несколько вводит в заблуждение. –

+0

В чем проблема? Как хранить отношения с подпиской или как правильно отправлять сообщения? –

+0

Независимо от того, что вы делаете с MySQL, часто бывает, что по крайней мере у вас есть одна таблица;). На самом деле, каков ваш конкретный вопрос, почему вы не уверены? – hakre

ответ

0

Каждый пользователь должен иметь уникальный идентификатор. Дайте подписчику список подписанных идентификаторов, а при загрузке их фида проверьте идентификаторы и загрузите данные из них.

Это самый простой и самый прямой. Список, разделенный запятыми, должен быть достаточным.

+0

Как вы управляете им, если один пользователь подписывается, а другой пользователь не подписывает * в одно и то же время * с разделенным запятой списком? – hakre

+0

Если вы используете базу данных, а не плоские (текстовые) файлы, вам не нужно беспокоиться об одновременной (un) подписке. – VettelS

+0

Список сохранен для каждого пользователя (в их записи таблицы в базе данных). Я не думаю, что один пользователь, выполняющий два запроса в одно и то же время, вероятно, по возможности. Если это два отдельных пользователя, вероятность столкновения не будет, поскольку они являются отдельными записями. – FakeRainBrigand

0

Используйте массив JSON для отображения идентификаторов пользователей, на которые подписан каждый пользователь.

Смежные вопросы