Форум программистов, компьютерный форум CyberForum.ru

PHP для начинающих

Войти
Регистрация
Восстановить пароль
 
nepster
60 / 60 / 1
Регистрация: 19.09.2009
Сообщений: 844
#1

Группа пользователей в реальном времени - PHP

30.11.2012, 21:07. Просмотров 476. Ответов 6
Метки нет (Все метки)

Получается есть у пользователей группа. Она определяется в реальном времени.

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

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

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

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


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

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

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

Переменная в реальном времени - PHP
Нужно, когда пользователь набрал данные в форму нажал на кнопку и переменная вывелась в div Например, у нас уравнение ax2 + bx + c = 0 ...

Сайт местоположение в реальном времени - PHP
Все доброго времени суток. У меня есть простое приложение на андроид которое например каждую минуту отправляет координаты...

Уведомления в реальном времени на сайте - PHP
Вот смотрите, я, администратор, в своей панели добавляю новое оповещение, а у всех пользователей, которые находятся на сайте в этот момент...

Как сделать чат в реальном времени? - PHP
Основной вопрос: как сделать чат в реальном времени? Причем я подразумеваю не тот чат, который обновляется раз в 3 секунды, а тот, что...

Как сделать анимированный счётчик в реальном времени? - PHP
Как сделать счётчик, ну или так называемую "линейку" Есть сайтик, который это позволяет сделать - https://4com.su/schetchik.php Но мне...

Получение содержимого Не своего сайта в реальном времени - PHP
Задача не из простых для меня. есть сайт. У меня допустим нету к нему доступа. Я захожу на страницу. Мне нужно не обновляя эту...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fa2m
354 / 278 / 3
Регистрация: 27.08.2012
Сообщений: 855
30.11.2012, 23:47     Группа пользователей в реальном времени #2
Сделайте по cron раз в сутки проверку. Я не знаю как там у Вас построен алгоритм, поэтому больше добавить не могу, но дополнительное поле активный/неактивный нужно добавить.
nepster
60 / 60 / 1
Регистрация: 19.09.2009
Сообщений: 844
03.12.2012, 02:33  [ТС]     Группа пользователей в реальном времени #3
Смотрите есть 3 группы пользователей.

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

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

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

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

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

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


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

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


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


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


Что думаете ?
fa2m
354 / 278 / 3
Регистрация: 27.08.2012
Сообщений: 855
03.12.2012, 02:54     Группа пользователей в реальном времени #4
У Вас откровенно коммерческий проект, а хотите бесплатную консультацию! Я думаю что в третью группу нужно вписать Вас (без обид)
DrobyshevAlex
1166 / 1116 / 16
Регистрация: 31.05.2012
Сообщений: 3,059
03.12.2012, 02:59     Группа пользователей в реальном времени #5
А что мешает проверять дату прям в запросе?
Ну или добавить поле в таблицу юзеров, last_active типа timestams и писать туда дату последней активности.
то етсь пришел реферал, зарегистрировался, мы обновили юзеру дату на текущую.
nepster
60 / 60 / 1
Регистрация: 19.09.2009
Сообщений: 844
03.12.2012, 20:50  [ТС]     Группа пользователей в реальном времени #6
DrobyshevAlex

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

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

я не прошу готовое решение. Я просто спрашиваю как лучше сделать. Если у вас в магазине девушка спросил, какая кофточка ей больше идет, тоже вмз запросите ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2012, 21:19     Группа пользователей в реальном времени
Еще ссылки по теме:

php, ведение лога и просмотр в реальном времени - PHP
есть скрипт, он постоянно работает, у него нет интерфейса, делает работу и ведет лог (log.txt) и теперь мне нужен еще один скрипт, чтобы...

Автозаполнение полей в реальном времени. В зависимости от введённого значения. - PHP
Добрый день! Не могу реализовать следующее: Имеется БД с таблицей: sh_kod - сюда заносится штрих-код tmc - сюда заносится...

Постановка значение из поля input в ссылку(в реальном времени) - PHP
Есть форма на ajax: <form action="" method="post"> <input style="width: 180px;" type='text' name='qiwia' value='' size="30"...

Не работает сайт на реальном хосте - PHP
Здравствуйте, милые вы мои форумчане! Закинула сайт на хостинг ho.ua, index.php в корневой каталог, открываю сайт а там пустая страничка,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
fa2m
354 / 278 / 3
Регистрация: 27.08.2012
Сообщений: 855
03.12.2012, 21:19     Группа пользователей в реальном времени #7
Цитата Сообщение от nepster Посмотреть сообщение

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

Не по теме:

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

Yandex
Объявления
03.12.2012, 21:19     Группа пользователей в реальном времени
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru