Здравейте,
трябва да направя статистика за това дадени потребители колко време са онлайн в сайта (администратори и модератори).
Като това ще се пази и и няма да се трие ден за ден.
Дали заради късния час или тилкоз ми е акъла не знам, но някак не мога да си го представя как да го покажа нагледно и дори как да записвам статистиката.
Засега ми се върти в главата нещо подобно:
https://docs.servicenow.com/bundle/geneva-performance-analytics-and-reporting/page/use/basic_reporting/image/BarChart.png
където Х ще са дните (месец/седмица/6 месеца...) а Y 24 часов диапазон.
И да оцветявам Y часовете на активност. Това ми се вижда ок за един потребител, но как ще стане да ги покажа всички заедно за да се види в кои часове няма активност?
Също така и самото записване в базата на тия часове на активност не се сщам как да стане.
Засега съм измислил това -ако засечем потребител че е онлине записвам нов запис:
[sql]Insert (user_id, time_on, is_activ) .. (1, 68798676, 1)[/sql]
и на всеки ХХ минути проверявам кои са онлине и евентуално вече тоя потребител с флаг is_activ = 1 не е онлайн, ъпдейтвам записа с времето сега ( time_off = time()/datetime ) и сменям на is_activ = 0
за следващо идване онлайн правим нов запис и тн.
Всякакви идеи и съвети ще са добре дошли.
трябва да направя статистика за това дадени потребители колко време са онлайн в сайта (администратори и модератори).
Като това ще се пази и и няма да се трие ден за ден.
Дали заради късния час или тилкоз ми е акъла не знам, но някак не мога да си го представя как да го покажа нагледно и дори как да записвам статистиката.
Засега ми се върти в главата нещо подобно:
https://docs.servicenow.com/bundle/geneva-performance-analytics-and-reporting/page/use/basic_reporting/image/BarChart.png
където Х ще са дните (месец/седмица/6 месеца...) а Y 24 часов диапазон.
И да оцветявам Y часовете на активност. Това ми се вижда ок за един потребител, но как ще стане да ги покажа всички заедно за да се види в кои часове няма активност?
Също така и самото записване в базата на тия часове на активност не се сщам как да стане.
Засега съм измислил това -ако засечем потребител че е онлине записвам нов запис:
[sql]Insert (user_id, time_on, is_activ) .. (1, 68798676, 1)[/sql]
и на всеки ХХ минути проверявам кои са онлине и евентуално вече тоя потребител с флаг is_activ = 1 не е онлайн, ъпдейтвам записа с времето сега ( time_off = time()/datetime ) и сменям на is_activ = 0
за следващо идване онлайн правим нов запис и тн.
Всякакви идеи и съвети ще са добре дошли.