Дело вот такое!
Нужен скрипт который показует кто онлайн (пользиватели чата) а кто оффлайн!
Пожалуйста помогите, спец. тему создал! Надеюсь на помощь! Вдруг и я когда нить пригожусь
1. OverNik - 21 Января, 2008 - 17:55:53 - перейти к сообщению
2. EuGen - 21 Января, 2008 - 18:18:38 - перейти к сообщению
Основная проблема, связанная с этим - то, что нет постоянного соединения с сервером у клиентов. Пользователь зашел - сервер отдал ему содержимое страницы - и забыл. И что там дальше пользователь делает, нам неизвестно. Может, он онлайн и спит за монитором .. а может, закрыл себе страницу и все.
Потому классическим решением является высчитывание разницы в секундах/минутах/часах (и т.п.) между текущим временем и действием конкретного пользователя.
Для БД это выглядит примерно так:
Потому классическим решением является высчитывание разницы в секундах/минутах/часах (и т.п.) между текущим временем и действием конкретного пользователя.
Для БД это выглядит примерно так:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- //выводим только тех пользователей, у которых время отсутствия меньше $OFFLINE - их мы считаем онлайн
- //$user_id - id пользователя, работающего в настоящий момент (может храниться, например, в сессии)
- $OFFLINE=60;
- $user_id=$_SESSION['user_id'];
- {
- echo($row['name']."\n");
- }
Это простейший вариант.