This page has been robot translated, sorry for typos if any. Original content here.

Статистика на сайті. Пишемо скрипт лічильника відвідувань.

Вступ

Напевно, багато хто з вас відвідуючи різні сайти, звертають увагу на лічильники, які стоять на сайтах. Статистика показує нам скільки чоловік відвідали ресурс, скільки сторінок був відвантажено, скільки людей перебувають на сайті в поточний момент і тд. Все це є дуже корисним інструментом, тому що як дозволяє дізнатися власнику сайту, затребуваність і рейтинг його ресурсу. Чим цікавіше і корисніше ресурс, тим більше у нього відвідувань.

На даний момент існує величезна кількість сервісів, які пропонують нам багато інструментів для збору статистики і даних, а також їх аналізу. Всі вони дуже професійно виконують свої завдання, але все колись починалося з самописного лічильника, які можна зустріти і зараз.

Якщо ви хочете зрозуміти як відбувається облік користувачів, я підготував урок, в якому я напишу лічильник відвідувань сайту, поясню як встановити лічильник на сайт і використовувати дані в своїх цілях.

деталі

Для того щоб нам написати простенький лічильник нам доведеться дізнатися декілька нових функцій.

    * Робота з файлами (створення / читання / запис);
    * Робота з сесіями;
    * Робота з функціями для створення зображення;
    * Підключення лічильника;

Ми розглянемо три варіанти:

    * Текстовий лічильник хітів;
    * Текстовий лічильник відвідувачів;
    * Графічний лічильник відвідувачів;

початок

Створіть в папці www, папку counter. Це буде місце для зберігання файлу статистики і скрипта. Далі я приведу кілька варіантів лічильників.

Варіант 1

Щоб використовувати лічильник, нам необхідно створити html-сторінку, в яку ми вбудували скрипт. Нехай це буде проста сторінка, яка містить інформацію.

index.php


<html>
<head>
<title>Моя страничка</title>
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<p>Добро пожаловать</p>
</body>
</html>

Збережемо цю сторінку в папці www і перейдемо до програмування лічильника.

counter.php

Щоб зберігати отримані дані, нам необхідно їх кудись записувати, нехай для початку це буде простий текстовий файл з ім'ям stat.txt.


&#139;?php
$url = "counter/stat.txt";

Змінної $ url присвоєно адресу до файлу. Це є, єдиний конфігураційний елемент, в якому ми задаємо потрібні дані, далі скрипт складається з логічних виразів else if і функцій роботи з файлами

Цей фрагмент коду відповідає за перевірку на наявність файлу, весь хід логічних дій я прописав в коментарях.


if(!file_exists($url)) { //Проверка на существование файла.
//Если файла не существует,
$count = 0;
$handle = fopen($url,"a");//создаем его,
fwrite($handle,$count);// и записываем нулевое значение
fclose($handle);//Закрываем файл
}

Далі опишемо умова, коли файл створений.


else { //Если файл существует, то работаем с ним
$handle = fopen($url,"a+"); //Открываем его
$count = fread($handle,filesize($url)); //Читаем данные и присваеваем их переменной $count
fclose($handle); //Закрываем
$count++;//Добавляем одно посещение к полученному выше
$handle = fopen($url,"w"); // Открываем файл, и урезаем его до нулевой длины
fwrite($handle,$count); //Записываем переменную $count
fclose($handle); //Закрываем
}

У цьому фрагменті якраз описаний скрипт лічильника відвідувань, уважно дивіться, в першому фрагменті ми відкриваємо файл для того щоб його відкрити і дізнатися кількість відвідувань. Далі ми збільшуємо отримане значення на 1 одиницю ($ count ++;) і записуємо це значення в наш файл.

В кінці файлу ми виводимо статистику за допомогою оператора echo


echo "количество просмотров: $count ";

Ми розглянули найпростіший тип лічильника, але повірте, іноді складніше і не потрібно, наприклад нам необхідно дізнатися кількість прочитань сторінки (статті, оголошення) всередині сайту. Зазвичай це вказує відвідувачам сайту найбільш цікавий матеріал. Далі щоб цей лічильник заробив, відкриваємо наш файл index.php, і додаємо рядок до тега