Мне нужно узнать есть ли между ними разница, например, больше 30 минут?
date("Y-m-d H:i:s")
$GLOBAL_user['users_lastactive']
Спасибо!
_____________
Одесса - мой город!)))
date("Y-m-d H:i:s")
$GLOBAL_user['users_lastactive']
Цитата (Valick @ 22.12.2014 - 12:33) |
savelikan, я так понимаю используется БД? Именно на уровне СУРБД и необходимо решать эту задачу. |
Цитата |
А на PHP никак не можна? |
CREATE TABLE IF NOT EXISTS `users` (
`users_id` int(11) NOT NULL AUTO_INCREMENT,
`users_range` int(11) NOT NULL,
`users_nickname` varchar(25) NOT NULL,
`users_email` varchar(100) NOT NULL,
`users_password` varchar(32) NOT NULL,
`users_salt` varchar(5) NOT NULL,
`users_activate` varchar(32) NOT NULL,
`users_ipreg` varchar(100) NOT NULL,
`users_iplast` varchar(100) NOT NULL,
`users_lastvisit` datetime NOT NULL,
`users_lastactive` datetime NOT NULL,
PRIMARY KEY (`users_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;
UPDATE `users`
SET users_lastvisit = IF(users_lastactive + INTERVAL 30 MINUTE < NOW(),NOW(),users_lastvisit),
users_lastactive = NOW()
WHERE `users_email`='$users_email'
Цитата (Valick @ 22.12.2014 - 16:22) |
ну почему же нельзя, проанализируйте запрос только странно что по email идентифицируете юзера, обычно там id юзера подкорректировал логику, скорее всего нужно если 30 минут прошло с момента последней активности, а не с момента визита иначе каждые пол часа будет новый визит |
Цитата |
Ты не знаешь, что часовые пояса можно разные указать и будут проблемы? |