За последние 24 часа нас посетили 20184 программиста и 1717 роботов. Сейчас ищет 1761 программист ...

Таймер (Online/Offline).

Тема в разделе "Прочие вопросы по PHP", создана пользователем Programmer, 2 май 2006.

  1. Programmer

    Programmer Активный пользователь

    С нами с:
    2 май 2006
    Сообщения:
    3
    Симпатии:
    0
    Очень нужен скрипт отображающий время в формате (d h m) начиная с 0d 0h 0m.
    Время должно обнулятся ТОЛЬКО по событию "Status OFFLINE" или "Status ONLINE",
    Т.е. время должно обнулятся лишь в том случае, если на странице изменился текст
    со статуса OFFLINE на ONLINE и наоборот с ONLINE на OFFLINE.
    А так же при рефреше страницы на стороне пользователя, время не сбрасывалось
    на 0d 0h 0m.
    В общем-то тут основная загвоздка заключается со сбрасыванием таймера при обновлении
    страницы на стороне пользователя.
    Буду рад любым предложениям...
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    Programmer
    а какое это имеет отношение к PHP? Это к java, наверное ...
     
  3. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Programmer, обрисуйте задачу, что-ли поподробнее.

    P.S.Попытаемся отговорить вас от этого. )
     
  4. Programmer

    Programmer Активный пользователь

    С нами с:
    2 май 2006
    Сообщения:
    3
    Симпатии:
    0
    В общем это должно выглядеть следующим образом.
    Существует страница статуса сервера.
    На этой странице отображен статус сервера Offline или Online.
    Нужен скрипт отображающий время, с того момента, как изменился статус сервера на Offline или Online (без разницы).
    Как только статус сервера изменился, таймер начинает отсчет заного начиная с 0d 0h 0m.
    При этом время не должно сбрасываться во время обновлении страницы.
     
  5. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Programmer
    какого сервера?
     
  6. Programmer

    Programmer Активный пользователь

    С нами с:
    2 май 2006
    Сообщения:
    3
    Симпатии:
    0
    Удаленного компьютера.
     
  7. ultron

    ultron Активный пользователь

    С нами с:
    16 мар 2006
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Солнечная Ялта
    в общем я делал такую задачу след. образом:
    алгоритм подскажу, код сам додумай...
    1 текстовый файл 3 строки:

    1-таймштамп даты последнего порехода в онлайн.
    2-таймштамп даты последнего порехода в офлайн.
    3-текущее состояние (0 или 1).

    2 первый скрипт:

    1-открыть необходимую страницу, проверить состояние сервера.
    2-сравнить с сотоеянием из файла (3 строка) если неравны то изменить
    первую или вторую дату на текущую, поменять состояние, сохранить
    обновленные данные в файл.
    Этот файл цепляешь на крона и запускаешь каждые N минут.

    3 создаешь пользовательскую страницу открываешь текстовый файл и у тебя есть текущее состояние сервера, таймштамп даты ближайшего он и офф лайна, а дальше делай с ними что хочешь...
     
  8. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    Programmer
    1. когда ты отдаешь страницу юзеру ты должен знать работает ли сервер или нет, т.е. ты должен из опрашивать? так? как ты это делаешь?

    2. когда отдаешь страницу ты должен знать сколько времни сервер работает и запускать таймер с определенного времени. как ты показываешь таймер на странице и как его обрабатываешь?