Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: online/offline
Форумы портала PHP.SU » » Вопросы новичков » online/offline

Страниц (1): [1]
 

1. qwelly - 13 Ноября, 2011 - 00:02:56 - перейти к сообщению
Подскажите пожалуйста, как написать статус юзера онлайн/оффлайн.
Знаю, что записывать активность пользователя, но в каком формате?
date('H:i') или как? Закатив глазки
2. caballero - 13 Ноября, 2011 - 00:14:58 - перейти к сообщению
куда писать?
3. qwelly - 13 Ноября, 2011 - 00:17:52 - перейти к сообщению
caballero хмм) в базу данных) я смутно понимаю, как вообще работает данная функция. Если не составляет труда, то опишите пожалуйста...
4. caballero - 13 Ноября, 2011 - 00:21:29 - перейти к сообщению
какая функция?
как задача поставлена так и пиши
надо текущую ставь 1 или 0
надо время - ставь время
отсюда и какой формат - по сути какой надо такой и бери
правил здесь нет
5. Данил_123 - 13 Ноября, 2011 - 09:47:41 - перейти к сообщению
в таблице с юзерами сделай столбец, по умолчанию 0.. Когда он авторезируется выполняется апдейт(с 0 на 1).. А там через mysql_fetch_array выводишь.. Можно и ветвление для удобности(если 0, офлайн;если 1 онлайн)..
6. DlTA - 13 Ноября, 2011 - 10:24:07 - перейти к сообщению
Данил_123 пишет:
в таблице с юзерами сделай столбец, по умолчанию 0.. Когда он авторезируется выполняется апдейт(с 0 на 1).. А там через mysql_fetch_array выводишь.. Можно и ветвление для удобности(если 0, офлайн;если 1 онлайн)..
ага зашел пипл при реге и с тех пор онлайн
7. Данил_123 - 13 Ноября, 2011 - 10:34:58 - перейти к сообщению
DlTA ну я думаю догадаться можно.. При переходе на ссылку логаута обновлять на 0..
8. DlTA - 13 Ноября, 2011 - 10:47:37 - перейти к сообщению
Данил_123 пишет:
ну я думаю догадаться можно.. При переходе на ссылку логаута обновлять на 0..

а вы часто жмете на "логаут"
я на домашнем никогда!!
9. Данил_123 - 13 Ноября, 2011 - 10:57:49 - перейти к сообщению
DlTA нет, например от сюда не когда не выхожу(именно логаутом).. Ну в куки есть аргумент time()+3600.. и при неактивности куки "мрет"
10. DlTA - 13 Ноября, 2011 - 11:10:48 - перейти к сообщению
Данил_123 пишет:
от сюда не когда не выхожу(именно логаутом).. Ну в куки есть аргумент time()+3600.. и при неактивности куки "мрет"

получается нужно делать инструмен который будет шариться по кукам и если найдет закрываемые то делать этим юзерам 0 статус?
+ после последнего входа должен пройти час пока система скажет что юзер очень далеко
как то малоинформативно

в общем храмой вариант!!!
(Добавление)
самый простой и понятноый
при любой активности юзера писать ему дату последней активности
time()
и всех у кого эта активность меньше лимитированной выводить как онлайн
11. Данил_123 - 13 Ноября, 2011 - 11:21:38 - перейти к сообщению
DlTA пишет:
получается нужно делать инструмен который будет шариться по кукам и если найдет закрываемые то делать этим юзерам 0 статус?
получается так, если делать не чего, и хочешь протестить знания, то это хороший способ.. я этим и занимаюсь на данный момент..
12. qwelly - 13 Ноября, 2011 - 13:28:01 - перейти к сообщению
DlTA, про time() . Как условие составлять?))
13. DlTA - 13 Ноября, 2011 - 13:37:34 - перейти к сообщению
$timeLimit = time()-(10*60); // - 10 минут лимита
$reqSel = "SELECT * FROM `user` WHERE `lastDoo` > $timeLimit"
14. qwelly - 13 Ноября, 2011 - 14:31:57 - перейти к сообщению
DlTA, а всё, всё)) спасибо огромное! Всё работает на УРА!!!

 

Powered by ExBB FM 1.0 RC1