Нужно реализовать ежесуточный рейтинг пользователей, то есть будет таблица с пользователями и баллами, каждые сутки этот рейтинг обнуляется. Проблема в том как сделать сохранение этого рейтинга за каждый день ? (архив рейтинга, далее будет использоваться для вывода)
у меня пока есть вариант:
Делать отдельную БД для рейтинга и для каждого дня создавать таблицу.
то есть есть только дата начала и дата окончания, как можно сделать учет авторизаций за этот промежуток ?
дата последнего посещения уже записывается в таблицу users.
dreamfactor изначально вы спрашивали про 3 дня. А это константа.
То что вы хотите сделать сейчас(за период) без логирования будет сложновато. Ну или на SQL делать выборку за период по юзеру.
dreamfactor у вас есть id юзера. При первом заходе сохраняете когда он первый раз вошел(дату) и ставите счетчик +1. Далее сверяете если текущая дата равна "начальная +2" и счетчик равен 3, выполняете нужные действия.
ок, это я понял, а как сделать если допустим у меня указывается дата там с 05.12.14 по 08.12.14 , то как тогда ? нужно именно в этот период считывать
Может записывать дату, например
22.12.2014
23.12.2014
24.12.2014
Каждый раз при заходе проверять даты (условие, если текущая и последняя совпадают, то не записываем), если три последние отличаются на один день, то
flag = 1
а даты в базу чтоли записывать ? не вариант мне кажется
Нужно сохранять пользователя в базе, если он допустим производил авторизацию на сайте 3 дня подряд.
подробнее с этого места.
Если авторизация через сторонние системы, то в чем проблема? Считаем кол-во авторизаций юзера за нужный период и при превышении лимита(минимума) выполняем какие-то действия.
Если через собственную систему авторизации, то не понятно что нужно вообще.
Нет, авторизация через собственную систему, то есть пользователь заходит на сайт 3 дня подряд и после этого только сможет принят участие в турнире ( то есть сохранить его в бд).
Не могу правильно продумать как все реализовать.
Нужно сохранять пользователя в базе, если он допустим производил авторизацию на сайте 3 дня подряд. С чего начать вообще ?
p.s пишу на Phalcon фреймворке