Как добавить счетчик посетителей на главную страницу сайта

Как добавить счетчик посетителей на главную страницу сайта

Не знаю как вам, а мне всегда было интересно, сколько человек заходило на мой сайт с самого начала его жизни. Некоторый счетчик посещений определенной страницы. Заманчиво звучит? Сегодня мы научимся делать нечто подобное.

У меня на главной странице сайта стоит скрипт, который считает, сколько раз загружалась страница. И вот я решил поделиться им с вами:)

Сам скрипт написан на php. База данных, в которой содержится запись о количестве открытий страницы - обычный файл блокнота с расширением .txt.

Для начала нам понадобится написать скрипт. Создаем файл (назовем его counter.php) и вставляем в него следующий код:

<?php $url = "stat.txt";
if(!file_exists($url)) {
$count = 1;
$handle = fopen($url,"a");
fwrite($handle,$count);
fclose($handle);
}
else {
$handle = fopen($url,"a+");
$count = fread($handle,filesize($url));
fclose($handle);
if (!isset($_SESSION['count'])) { 
    $_SESSION['count'] = 1;      
    $count++;                            

$handle = fopen($url,"w");          

if (flock($handle, LOCK_EX)) {
fwrite($handle,$count);
flock($handle, LOCK_UN);
} else {
    echo "Повторите позднее";
}
fclose($handle);
}
}
echo "Эту страницу открывали уже $count раз.";
?>

Разбирать его не будем. Скажу лишь: $url = "stat.txt"; - (stat.txt) - это файл (наша база данных), в котором и будет храниться количество посещений (открытий страницы). Файл нужно положить в корень вашего сайта. echo "Эту страницу открывали уже $count раз."; - это текст, который будет выводиться в месте вывода количества открытий (например: Эту страницу открывали уже 100 раз).

Файл скрипта (counter.php) сохраняем и загружаем в корень сайта (для WP у меня загружен прямо в тему).

Создаем файл stat.txt, открываем его и пишем там 1. После чего закрываем и загружаем в корень сайта. Не забываем поставить права на этот файл - 777.

Чтобы вывести количество загрузок страницы, в нужное место вставляем следующий код:

<?php include("counter.php");?>

Где counter.php - файл скрипта нашего счетчика (будьте внимательны с указанием пути до файла).

Вот и все:) Всем удачи!

04.04.17
Для просмотра сайта обновите браузер.