Виртуальный Брест
Главная Портал Форум Рассылки Контакт Для клиентов Статьи

Огромный ассортимент товаров
Огромный ассортимент товаров
 
Магазин интимных товаров
Магазин интимных товаров
 
Выполним изыскательские работы
Выполним изыскательские работы
 

Виртуальный хостинг - дом для вашего сайта - лучшее предложение в Бресте!


Полный список глав книги

Простой счетчик


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

1  <?php
2
3  $filename = "counter.dat";
4  $fp = @fopen($filename,"r");
5  if ($fp) {
6  $counter=fgets($fp,10);
7  fclose($fp);
8  } else {
9  $counter=0;
10 }
11 $counter++;
12 print $counter;
13 $fp = @fopen($filename,"w");
14 if ($fp) {
15 $counter=fputs($fp,$counter);
16 fclose($fp);
17 }
18 ?>

В том же каталоге, где будет работать этот скрипт, необходимо создать файл counter.dat, закачать его на сервер и присвоить ему атрибуты, разрешающие доступ чтения и записи для всех. Это атрибуты 666 или 777. Подойдут и те, и те. После этого указанный код вставляется в любое место нужной страницы, и все! Там, где Вы вставили код, будет выведено сообщение о количестве посетителей. Рассмотрим работу скрипта подробнее.

  1. открываем скрипт
  2. пробел
  3. присваиваем переменной имя файла, где будет храниться
  4. количество посещений
  5. открываем соединение с этим файлом, причем только на чтение
  6. проверяем, успешно ли открылось соединение
  7. если успешно, считываем из открытого файла первые 10 символов  в переменную счетчика
  8. закрываем соединение
  9. если нет...
  10. присваиваем переменной счетчика ноль
  11. увеличиваем переменную счетчика на единицу
  12. выводим на экран переменную счетчика
  13. открываем соединение на запись с очисткой всего содержимого файла
  14. если успешно, то...
  15. записываем новое значение переменной счетчика в файл
  16. закрываем файл

Вот и все! Теперь Вы сможете организовать свои собственные счетчики на любых страницах своего сайта.

А, кроме того - воспользоваться приведенным здесь примером для собственных разработок, ведь как видите, очень просто как читать файл, так и писать в него. Единственное условие - правильные атрибуты файла, куда будет произведена запись.

Еще предлагаю Вам рассмотреть конструкцию открытия файла, которая уже сама по себе много чего может:

$fp = @fopen($filename,"w");

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

  • 'r' - Открыть только для чтения, помещает указатель на начало файла.
  • 'r+' - Открыть для чтения и для записи, помещает указатель на начало файла.
  • 'w' - Открыть только для записи, помещает указатель на начало файла и очищает все содержимое файла. Если файл не существует, создается новый файл
  • 'w+' - Открыть для чтения и для записи, помещает указатель на начало файла и очищает все содержимое файла. Если файл не существует, создается новый файл.
  • 'a' - Открыть только для записи, помещает указатель на конец файла. Если файл не существует, создается новый файл.
  • 'a+' - Открыть для чтения и для записи, помещает указатель на конец файла. Если файл не существует, создается новый файл.

Как видите все просто и несложно. Дальше нам встретилась новая команда записи в файл, которую Вы наверняка будете частенько применять:

$counter=fputs($fp,$counter);


При открытом соединении $fp, в тот файл, куда оно открыто, будет записана строка $counter.

Читать еще...



У. Стейнмец, Б. Вард

PHP. 75 готовых решений для вашего web-сайта (+ CD-ROM)
Каждый, кто делает или собирается сделать свой web-сайт, неизбежно сталкивается с целым рядом задач и трудностей: как сделать блог на сайте, "прикрутить" голосование, закрыть...

Тим Эш

Повышение эффективности интернет-рекламы
Эта книга о конверсии, то есть о соотношении посетителей к покупателям.Именно увеличением конверсии сейчас озабочены все американские маркетологи. В отличие от российских коллег,...

Марк Хасслер

Веб-аналитика
Давно прошли те времена, когда для оценки эффективности сайта было достаточно банального счетчика посещений. С развитием Интернета и экспоненциальным ростом конкуренции в Сети...

Дуглас Крокфорд

JavaScript: сильные стороны
Любой язык программирования имеет свои сильные и слабые стороны, однако язык JavaScript в большей степени состоит из последних, так как был разработан в спешке и практически не...

    Информация

Главная - переход на начало
Тарифы на Российский хостинг
Правила - что можно а что нет
Заказ - сделайте это сейчас
Выбор домена - найди свое имя
Регистрация домена - купить
Оплата - варианты для всех
Панель управления Россия
Панель управления Беларусь
Вопросы и ответы - информация
Разработка сайтов - сопровождение
Виртуальный Брест - портал
Контакт - обратная связь
Наш форум - пообщаемся?
Песня, картинки восточные танцы.
Список доменов
в которых доступна бесплатная регистрация имен при покупке хостинга, а так же открытие поч- тового ящика:

Новости Бреста:

Второй порыв теплосетей в Бресте - двенадцать многоэтажных домов и один детский сад остались без тепла
Почти тонну мёда задержали налоговики при проверке в Бресте
Зарплата в конвертах в Бресте - видео
Трое жителей Кавказа в "поисках работы" забрались прямо в лес в пограничную зону
Профилактика квартирных краж - важно
Современный животноводческий комплекс на 1500 голов строится в СПК "Королевский" Кобринского района - фото
Результаты проходящей на территории Брестской области акции "Не упусти свой шанс"
Осенний месячник по наведению порядка на земле проходит на Брестчине - важно
В Лунинецком районе в водоеме нашли автомобиль с телом внутри
ГАИ: брестчанин решил стать маршрутчиком и в пьяном состоянии вез горожан

© Виртуальный Брест 2001 - 2009 Автор проекта: Андрей Кухарчик Дизайн: Partgraphic