Форум программистов, компьютерный форум CyberForum.ru
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация
 
nepster
Форумчанин
58 / 58 / 1
Регистрация: 19.09.2009
Сообщений: 833
30.11.2012, 22:07     Группа пользователей в реальном времени   #1
Получается есть у пользователей группа. Она определяется в реальном времени.

Тоесть к примеру есть 2 группы. Активный и Не активный.

Активный, это тот кто за 16 дней сделал хоть 1 регистрацию.
Неактивный, кто за 16 дней не сделал ничего.

Группа определяется функцией. И возникла необходимость вывести всех активных и неактивных отдельно. Пользователей много, поэтому нужно пагинация.

Тут возникает проблема, брать например 100 пользователей, отсеивать всех активных к примеру и показывать 40 неактивных и так на каждой странице будет разное число пользователей.


Либо сделать в базе поле group и каждые 20 минут cron заданием проверять группу ?

Подскажите пожалуйста как поступить эффективнее всего ?

(есть момент. Если пользователь неактивный и в любой момент сделает регистрацию, тоесть пригласит кого-то, он сразу становится активным. Вот почему в реальном времени определяется группа.)
AdAgent
Объявления
30.11.2012, 22:07     Группа пользователей в реальном времени
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2012, 22:07     Группа пользователей в реальном времени
Посмотрите здесь:

PHP Группа флажков
PHP Не работает fopen/file_get_contents на реальном сервере
PHP Как сделать чат в реальном времени?
PHP Как создать лог-файлы на реальном хосте
PHP Не работает сайт на реальном хосте
PHP php, ведение лога и просмотр в реальном времени
PHP Переменная в реальном времени
PHP Автозаполнение полей в реальном времени. В зависимости от введённого значения.
fa2m
Форумчанин
351 / 275 / 3
Регистрация: 27.08.2012
Сообщений: 853
01.12.2012, 00:47     Группа пользователей в реальном времени   #2
Сделайте по cron раз в сутки проверку. Я не знаю как там у Вас построен алгоритм, поэтому больше добавить не могу, но дополнительное поле активный/неактивный нужно добавить.
nepster
Форумчанин
58 / 58 / 1
Регистрация: 19.09.2009
Сообщений: 833
03.12.2012, 03:33  [ТС]     Группа пользователей в реальном времени   #3
Смотрите есть 3 группы пользователей.

Активный, не активный, и хитрожопый (будем так его называть).

есть условие, в течении 15 дней пригласить 1 реферала.

активный:
- не истек таймер
- набрал больше 3 очков рейтинга

не активный
- истек таймер, при этом рейтинг меньше 3 очков (пригласил меньше 3) 3 - условие компании

хитрожопый
- пригласил 3 человек (выполнил условие по рейтингу), но эти никого не пригласили и у них истек таймер. (тоесть он вместо рефералов сам себе зарегал аккаунты)

В данный момент группы определяются в реальном времени, тоесть id пользователя проходит через функцию, функция проверяет даты, таймеры, проверяет гео приглашенных, приглашенных и так далее. Тоесть не много тормозят систему.


Я думаю создать поле group в базе и файлик, который бы работал примерно так:

- берем всех пользователей, прогоняем по циклу
- пропускаем каждого через функцию, получаем группу
- обновляем поле в базе с группой


и файлик запускается каждые 10 - 20 минут.


Так как отталкиваясь от групп пользователи видят определенные вещи на сайте.


Что думаете ?
fa2m
Форумчанин
351 / 275 / 3
Регистрация: 27.08.2012
Сообщений: 853
03.12.2012, 03:54     Группа пользователей в реальном времени   #4
У Вас откровенно коммерческий проект, а хотите бесплатную консультацию! Я думаю что в третью группу нужно вписать Вас (без обид)
DrobyshevAlex
Форумчанин
1141 / 1091 / 15
Регистрация: 31.05.2012
Сообщений: 2,985
03.12.2012, 03:59     Группа пользователей в реальном времени   #5
А что мешает проверять дату прям в запросе?
Ну или добавить поле в таблицу юзеров, last_active типа timestams и писать туда дату последней активности.
то етсь пришел реферал, зарегистрировался, мы обновили юзеру дату на текущую.
nepster
Форумчанин
58 / 58 / 1
Регистрация: 19.09.2009
Сообщений: 833
03.12.2012, 21:50  [ТС]     Группа пользователей в реальном времени   #6
DrobyshevAlex

В данный момент так и есть

Добавлено через 13 минут
fa2m

я не прошу готовое решение. Я просто спрашиваю как лучше сделать. Если у вас в магазине девушка спросил, какая кофточка ей больше идет, тоже вмз запросите ?
fa2m
Форумчанин
351 / 275 / 3
Регистрация: 27.08.2012
Сообщений: 853
03.12.2012, 22:19     Группа пользователей в реальном времени   #7
Цитата Сообщение от nepster Посмотреть сообщение

я не прошу готовое решение. Я просто спрашиваю как лучше сделать. Если у вас в магазине девушка спросил, какая кофточка ей больше идет, тоже вмз запросите ?

Не по теме:

Конечно, 5 WMZ! Примерить? 10 WMZ!

Yandex
Объявления
03.12.2012, 22:19     Группа пользователей в реальном времени
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Опции темы

Текущее время: 18:41. Часовой пояс GMT +4.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.
Яндекс.Метрика