Вимоги. CNStats> = 2.7, CNStats <=3.4. GD 1.0 и выше
При установці CNStats в розділі "Конфігурація - Код лічильника" Вам пропонується для розміщення на сайті два типи коду:- обов'язковий код збору статистики сайту - саме він вважає відвідувачів сайту;
- опціональний код відображення лічильника - цей код просто малює картинку з цифрами відвідувань - графічний лічильник.
Зовнішній вигляд лічильника який відображає поточні відвідування сайту можна змінювати. У даній статті розглядаються варіанти графічного лічильника CNStats.
За замовчуванням, лічильник CNStats виглядає наступним чином:
На ньому відображаються три цифри. Сама верхня - хітів всього, середня - хітів сьогодні, нижня - хостів сьогодні. У цій замітці ми розглянемо способи зміни зовнішнього вигляду лічильника і способи відображення на ньому інший, не менш корисної інформації.
В кінці замітки Ви можете подивитися всі види розглянутих лічильників і завантажити їх для використання.
Початкові дані
CNStats може надати наступну інформацію для відображення на лічильнику:- Хітів сьогодні, вчора і всього;
- Хостів сьогодні, вчора і всього;
- Користувачів сьогодні, вчора і всього;
- Зараз користувачів на сайті на сайті.
- Роботів сьогодні, вчора і всього;
- Процентне відношення роботи / користувачі.
Крім того, можна зробити різноманітні лічильники графічно відображають динаміку зміни відвідуваності сайту.
Відображення лічильників в CNStats
За замовчуванням, скрипт, що відображає картинку лічильника знаходиться в кореневому каталозі CNStats і називається cnts.php (від англ. Counter-Show). Я рекомендую називати файли ваших лічильників подібним чином, наприклад cnts-big.php, cnts-ttf.php і т.п.
Почнемо написання коду з деякою, стандартної "риби", яку повинен містити код будь-якого лічильника CNStats:
Лічильник №1 - стандартний
Найцікавіша частина цього коду - це SQL запит, які вибирає відображаються дані з таблиці:
Розглянемо, що ще ми можемо "витягнути" з таблиць CNStats, так, щоб це практично не навантажує сервер.
тут:- hits - хітів сьогодні
- hosts - хостів сьогодні
- users - користувачів сьогодні
- t_hits - хітів всього
- t_hosts - хостів всього
- t_users - користувачів всього
- u_hits - хітів від відвідувачів за сьогодні (виключені роботи)
- u_hosts - хостів від відвідувачів за сьогодні (виключені роботи)
- u_t_hits - хітів від відвідувачів за все (виключені роботи)
- u_t_hosts - хостів від відвідувачів за все (виключені роботи)
- u_hits-hits - хітів від роботів за сьогодні
- u_hosts-hosts - хостів від роботів за сьогодні
- u_t_hits-t_hits - хітів від роботів всього
- u_t_hosts-t_hosts - хостів від роботів всього
Пам'ятайте! Роботи враховуються тільки при використанні "PHP-Include" і "комбінованого" лічильників.
Нижче наведено запит, який отримує кількість відвідувачів в дані момент знаходяться на сайті (умовно).
Лічильник №2 - хітів всього, хітів сьогодні, користувачів сьогодні і зараз на сайті
Як ви бачите з зображення лічильника, тут ми використовували інше базове зображення, для того що б вмістити цифру "зараз на сайті". (Червоним кольором)
Лічильник №3 - використання True-Type шрифтів при генерації лічильників
На жаль, через те, що підтримка TrueType шрифтів встановлена далеко не на всіх серверах, такий лічильник не включається в дистрибутив. Шкода, дуже красивий лічильник
На цьому лічильнику, для різноманітності, ми вивели хітів сьогодні, хостів сьогодні і користувачів сьогодні.
Лічильник №4 - хітів всього, хітів сьогодні, користувачів сьогодні, відсоток роботів
У цьому прикладі, крім роботів ми трохи змінимо зовнішній вигляд лічильника - додамо тіні, і за допомогою відступів зробимо числа більш легкими для читання.
Лічильник №5 - все разом
Цей великий лічильник є сумою всіх попередніх.