Балы за посещение сайта

Главные вкладки

Аватар пользователя Ekaterina23 Ekaterina23 9 сентября 2014 в 18:52

есть идея назначать балы за посещение сайта, но не за каждый вход, а например пользователь посещал сайт 7 дней (не обязательно подряд) и на 7-ой день посещение назначить ему например 5 балов.

пока получилось, что за каждый вход назначаются балы, а вот как подсчитывать, что пользователь 7 дней посещал сайт?

Комментарии

Аватар пользователя Ekaterina23 Ekaterina23 9 сентября 2014 в 23:35

"ХулиGUN" wrote:

Дополнительное скрытое поле в профиле + правило, которое прибавляет единицу за каждый вход и если их обнуляет и начисляет баллы


это понятно, вопрос немного в другом был,как именно дни подсчитывать, что пользователь зашел именно на следующий день, или через день. и желательно чтобы 11 вечера сегодня и 1 час утра завтра, считались как разные дни.

Аватар пользователя Moel Moel 9 сентября 2014 в 23:47

"ХулиGUN" wrote:
Так смотря что считать входом...

"ХулиGUN" wrote:
Дополнительное скрытое поле в профиле

вот и я про то же...

Аватар пользователя drupby drupby 10 ноября 2015 в 11:49

"ХулиGUN" wrote:
Не помню в users есть поле last_login?

https://www.drupal.org/files/er_db_schema_drupal_7.png

CREATE TABLE IF NOT EXISTS `users` (
  `uid` INT(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'Primary Key: Unique user ID.',
  `name` VARCHAR(60) NOT NULL DEFAULT '' COMMENT 'Unique user name.',
  `pass` VARCHAR(128) NOT NULL DEFAULT '' COMMENT 'User’s password (hashed).',
  `mail` VARCHAR(254) DEFAULT '' COMMENT 'User’s e-mail address.',
  `theme` VARCHAR(255) NOT NULL DEFAULT '' COMMENT 'User’s default theme.',
  `signature` VARCHAR(255) NOT NULL DEFAULT '' COMMENT 'User’s signature.',
  `signature_format` VARCHAR(255) DEFAULT NULL COMMENT 'The filter_format.format of the signature.',
  `created` INT(11) NOT NULL DEFAULT '0' COMMENT 'Timestamp for when user was created.',
  `access` INT(11) NOT NULL DEFAULT '0' COMMENT 'Timestamp for previous time user accessed the site.',
  `login` INT(11) NOT NULL DEFAULT '0' COMMENT 'Timestamp for user’s last login.',
  `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'Whether the user is active(1) or blocked(0).',
  `timezone` VARCHAR(32) DEFAULT NULL COMMENT 'User’s time zone.',
  `language` VARCHAR(12) NOT NULL DEFAULT '' COMMENT 'User’s default language.',
  `picture` INT(11) NOT NULL DEFAULT '0' COMMENT 'Foreign key: file_managed.fid of user’s picture.',
  `init` VARCHAR(254) DEFAULT '' COMMENT 'E-mail address used for initial account creation.',
  `data` longblob COMMENT 'A serialized array of name value pairs that are related to the user. Any form values posted during user edit are stored and are loaded into the $user object during user_load(). Use of this field is discouraged and it will likely disappear in a future...',
  PRIMARY KEY (`uid`),
  UNIQUE KEY `name` (`name`),
  KEY `access` (`access`),
  KEY `created` (`created`),
  KEY `mail` (`mail`),
  KEY `picture` (`picture`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Stores user data.';