Кто онлайн
Подсчетом посещаемости сайта занимается специальный хелпер с незамысловатым названием. Ниже представлены все доступные методы этого полезного хелпера:
onlineCounter::getInfo()
Возвращает отформатированную, готовую к показу строку вида:
«За последние N минут сайт посетили: X человек, из них Y гостей и Z зарегистрированных.»
onlineCounter::getExtendedMembersList($withIDs = false)
В случае если необходимо получить более развернутую информацию о зарегистрированных посетителях, этот медод прекрасно справится со своей задачей. Он возвращает массив с логинами зарегистрированных посетителей, которые находились на сайте в заданный интервал времени. Внимание! Метод принимает один булевый аргумент, и в зависимости от его значения, возвращает массивы различной структуры.
Например, для получения только логинов, и отображения их через запятую, никаких аргументов в метод передавать не нужно:
<?=join(', ', onlineCounter::getExtendedMembersList())?>
А так будет выглядеть пример получения массива посетителей, если необходимо вывести еще и ссылки на их профили через идентификаторы:
<?php foreach (onlineCounter::getExtendedMembersList(true) as $item) { ?>
<a href="/members?id=<?=$item['id']?>"><?=$item['login']?></a>
<?php } ?>
Если для кастомизации Вам не будет достаточно того, что описано выше, есть более базовые методы:
onlineCounter::getAllCount()
Возвращает целое число — сумму посетителей (гостей и зарегистрированных) в заданный интервал времени.
onlineCounter::getGuestsCount()
Возвращает количество гостей сайта в заданный интервал времени.
onlineCounter::getMembersCount()
Возвращает количество зарегистрированных посетителей в заданный интервал времени.
onlineCounter::getInterval()
Возвращает целое число — тот самый заданный интервал времени измеряемый в минутах, который указывается в системных настройках хелпера.
Внимание! Счетчик не учитывает системных пользователей!