Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> Принцип скрипта Онлайн
papaiaaa  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 18
Пользователь №: 20350
На форуме: 15 лет, 2 месяца, 15 дней
Карма:




Хочу написать блок онлайн для своего сайта...но вообще недогоняю как он должен работать

сайт написан на php + MySql
авторизация с помощью сессий



Спустя 16 минут, 49 секунд (5.01.2010 - 21:19) vagrand написал(а):
Я вижу два возможных способа. Для обоих в таблице юзеров нужно добавить поле last_action, в котором будет сохраняться время последнего действия пользователя, а вот способы обновления этого поля могут быть разными:
1. Обновление происходит во время перезагрузки и/или переходан на любую страницу сайта. Этот способ хорошо когда пользовател активно путешествует по сайту, но если на сайте есть какие-то объемные статьи, то статус пользователя может поменяться на оффлайн, хотя фактически он читает что-то находясь на сайте;

2. Можно каждые N секунд аяксом дергать скрипт, который будет обновлять эту дату. Но в этом случае это будет дополнительная нагрузка на сервер, даже в том случае если кроме обновления одной записи в БД ничего происходить не будет.

Спустя 13 часов, 6 минут, 7 секунд (6.01.2010 - 10:25) papaiaaa написал(а):
Спасибо, попробую реализовать
Первый способ больше понравился cool.gif

Спустя 4 дня, 10 часов, 54 минуты, 44 секунды (10.01.2010 - 21:19) papaiaaa написал(а):
Реализовал) сапсибо
Работает норм, затратил на написание пару минут )
Но без совета еще долго бы парился)

Спустя 13 часов, 31 минута, 20 секунд (11.01.2010 - 10:51) FatCat написал(а):
Хороший вариант - сделать на форуме рефреш-чат в ифрейме. Тогда последняя активность будет обновляться каждым рефрешем чата.

Здесь такая функция сделана опционально: http://phpforum.ru/index.php?act=idx&showminichat=show
Кто включил себе чат - у тех активность обновляется по рефрешам чата. Кто выключил - по листаниям страниц.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса