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, и добавляем строчку до тэга