Виртуальный счетчик клиентов

Иногда для сайтов нужен виртуальный счетчик клиентов, чтобы показать, например, сколько сегодня было покупателей или сколько клиентов обслужено. Чаще всего я использую такой счетчик на посадочных страницах, там этот элемент наиболее востребован.

По факту, счетчик ничего не считает. Он рассчитывает по формуле на основе входных данных. Поэтому значение счетчика не нужно где-то хранить, оно считается на лету.

Функция очень простая, я прокомментировал основные моменты. Если нужно указать окончание рабочего периода в уже следующих сутках, например в 2 часа ночи, то просто прибавьте к числу часов 24. Т.е. 2 часа ночи это 26.

Для вывода счетчика вставьте в нужном месте на странице:

Если есть вопросы, задавайте в комментариях.

UPDATE

По просьбам посетителей портировал скрипт на JS, сделал в виде плагина для jQuery.

Скачивайте плагин на Github: https://github.com/Neolot/jQuery.VirtualCounter

  • Спасибо за счётчик, как раз искал нечто подобное для одной своей задумки 🙂

    • naarende

      Эх, если бы всё это в виде скрипта и вставить просто в лендинг на каком-нить лпгенераторе, то цены б не было)

      • Neolot

        Если есть реальная потребность, то могу переписать на JS

        • naarende

          есть, готов приплатить)

          • Neolot

            Платить не нужно, можете просто порекомендовать скрипт знакомым или коллегам. Портирую скрипт в ближайшее время.

  • Прохор Волощенко

    а как написать счетчик, который просто будет показывать сколько людей зашло на сайт за все время? или это он и есть? (просто со временем немного не пойму)

  • Evgeny Chagin

    Здравствуйте, выложите пожалуйста скрипт в JS

  • Neolot

    По просьбам посетителей портировал скрипт на jQuery и залил на Github: https://github.com/Neolot/jQuery.VirtualCounter

  • Evgeny Chagin

    Благодарю за скрипт! Могли бы вы подсказать, в чем может быть ошибка. Установил скрипт на свой сайт urist.tk. Загрузил jquery.virtual_counter.js в корень сайта, путь к нему прописал в html-коде страницы index.html, в настройках переменной добавил свои временные параметры: starttime: 1, endtime: 21. Скрипт тестировал в 3:21. Количество выводит, но при обновлении ничего не происходит. В чем я допустил ошибку, пожалуйста подскажите.

    • Neolot

      Никакой ошибки нет, все работает правильно.
      У вас за 20 часов должно набраться 99-23=76 клиентов, т.е. 3,8 клиентов/час, значит счетчик будет увеличиваться примерно 1 раз в 15 мин.

      • Evgeny Chagin

        Уфф, огромное спасибо за важное пояснение, а я-то думал, что счетчик при обновлении страницы хаотично добавляет сколько-то клиентов просто к начальному числу. А тут всё хитрее оказалось =)