АКЦИЯ от www.R3.ru - хостинг сайтов 72р. в месяц. Домен в подарок!

PHP

Звонок в компьютерную контору:
- С моим компьютером проблемы, он не включается...
- Как не включается?
- Да пишет все время: "Вставьте дискету, вставьте дискету..."
- А вы вставляли?
- Нет... Как-то не догадался.

в базе 37 анекдотов

показать еще

PHP счетчик посещений

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

Чтобы эти проблемы вам не попадались лучше написать свой код счетчика и поставить его себе на сайт. В этой статье мы напишем свой PHP счетчик посещений и узнаем как его устанавливать на сайт, а также как он работает.

В этой сатье мы рассмитрим написание счетчика на файлах.

<?php
$url = "count.txt";//Указываем адрес файла с данными для записи
if (file_exists($url)==false)//если файла с данными не существует
{
$handle = fopen($url, "w");//открывая, создаем файл с данными
$count = 0;//устанавливаем значение счетчика на ноль
fwrite($handle, $count);//записываем значение счетчика
fclose($handle);//закрываем файл
}
else//если существует
{
$file = file($url);//Считываем файл в массив
$count = $file[0];//Первая строчка - наши данные, в php отсчет начинается с нуля
}
$count++;//Увеличиваем значение счетчика на 1
$handle = fopen($url, "w");//Открываем файл для записи
fwrite($handle, $count);//Записываем
fclose($handle);//Закрываем
echo "Просмотров $count";//Выводим данные счетчика
?>

Теперь вы вставляете на страницу где должен производиться подсчет, а в переменную $url вставляйте адрес файла счетчика и пользуйтесь. В следующих статьях я расскажу как сделать счетчик посещений и посетителей.

file_exists() - функция возвращает true если указанный в ее аргументах файл существует и наоборот false, если не существует.

fopen() - открывает файл. Первый параметр адрес файла, второй способ открытия, есть несколько способов:
  • r (Открыть файл только для чтения; после открытия указатель файла устанавливается в начало файла);
  • r+ (Открыть файл для чтения и записи; после открытия указатель файла устанавливается в начало файла);
  • w (Создать новый пустой файл только для записи; если файл с таким именем уже есть вся информация в нем уничтожается);
  • w+ (Создать новый пустой файл для чтения записи; если файл с таким именем уже есть вся информация в нем уничтожается);
  • a (Открыть файл для дозаписи; данные будут записываться в конец файла);
  • a+ (Открыть файл для дозаписи и чтения данных; данные будут записываться в конец файла);
  • b (Флаг, указывающий на работу (чтение и запись) с двоичным файлом; указывается только в Windows).
после открытия возвращает дескриптор файла, который надо сохранить в переменную.

fwrite() - функция записывает в файл дескриптор, которого первый параметр, строку или число, второй параметр, функция ничего не возвращает.

fclose() - функция закрывает дескриптор файла, заносится в первый парамет.

file() - функция возвращает массив строк файла, адрес которого был указан в первом параметре.

   Copyright © 2009-2024
   php.aiq.ru
   Все права защищены

Время генерации: 0.720 сек