Зміна зовнішнього вигляду лічильника

Вимоги. CNStats> = 2.7, CNStats <=3.4. GD 1.0 и выше

При установці CNStats в розділі "Конфігурація - Код лічильника" Вам пропонується для розміщення на сайті два типи коду:
  • обов'язковий код збору статистики сайту - саме він вважає відвідувачів сайту;
  • опціональний код відображення лічильника - цей код просто малює картинку з цифрами відвідувань - графічний лічильник.

Зовнішній вигляд лічильника який відображає поточні відвідування сайту можна змінювати. У даній статті розглядаються варіанти графічного лічильника 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 - все разом


Цей великий лічильник є сумою всіх попередніх.

Схожі статті