Отправляет email-рассылки с помощью сервиса Sendsay

PHP-песочница

  Все выпуски  

PHP-песочница Выпуск 13


Php-«песочница»

Выпуск 13. Создаём счётчик посещений страниц сайта: функции fgets и fputs

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

fgets (указатель_файла, дополнительный параметр);

fputs (указатель_файла, переменная);

Функция fgets предназначена для чтения из файла, открытого функцией fopen (ссылка на урок по этой функции). Но в  отличие от file (ссылка), эта функция возвращает за каждый раз своего выполнения только одну строку файла. При этом она перемещает внутренний указатель файла на следующую строку, которую прочитает при следующем обращении к функции. Поэтому, если нужно прочитать файл целиком, нужно использовать эту функцию в цикле. О циклах поговорим в другом уроке…

Функция fgets использует дополнительный параметр – максимальную дину строки файла для чтения. Если объём строки превышает это число, то функция возвратит её в урезанном виде – объёмом в указанное число байт.

Функция fputs – для записи информации в файл.

Как всегда, если вам что-то сейчас не совсем понятно, двигайтесь дальше, выполняйте упражнение и, скорей всего, всё станет на свои места.

Теперь займёмся счётчиком для подсчёта количества посещений страницы.

Для сохранения результатов будем пользоваться текстовым файлом counter.txt.

Скрипт счётчика должен открывать этот файл, считывать записанное значение, увеличивать это значение на 1, записывать новое значение, закрывать файл, выводить значение на страницу. Всё это реализуем по порядку.

Можете создать для этого урока отдельный php-файл, но можно добавить новый скрипт в ранее созданные страницы, например, index.php, указав сперва, что это – счётчик посещений:


<p align="center"><strong>Счётчик посещений</strong></p>

Далее пишем сам скрипт:

<?php
$file = fopen("counter.txt", "r"); //открыли файл counter.txt для чтения в переменную $file
$c = fgets ($file, 150); //прочитали в переменную $c указанное количество байт
fclose($file); //закрыли файл
$c++; //прибавили к считанному значению 1
$file = fopen("counter.txt", "w"); //открыли файл для записи
fputs ($file, $c); //записываем $c, но уже увеличенную на 1, в файл
fclose($file); //закрыли файл
echo "<p align='center'>Эту статью прочитали $c раз(а)</p>"; //выводим результат на страницу
?>

Обратите внимание: файл couter.txt нужно сначала создать в той же директории, что и сайт, а чтобы счётчик начал подсчёт посещений, в файле counter.txt нужно сразу записать значение 0!

Успехов. И до встречи в следующих выпусках.

Андрей Чернобай
kapitansg@yandex.ru

P. S. Прошлые уроки по PHP живут по этому адресу >>>>>. Научиться создавать сайты на языке PHP профессионально Вы можете изучив этот курс. Полезные книги и программы для сайта и бизнеса можно найти здесь >>>>> .


В избранное