![]() |
![]() |
![]() |
СЧЕТЧИК ПОСЕЩЕНИЙ Команды, использующиеся в сценарии счетчика посещений, вам должны быть уже знакомы из предыдущих глав, поэтому ограничусь краткими комментариями к каждой строке. <?php Укажем имя папки, где будет храниться файл счетчика, и его имя, записав их в соответствующие переменные: $dirct="foldcount"; $cnt="counter.php"; В том случае, если файл счетчика существует (т. е. визит на страницу и срабатывание данного сценария - не первые)... if (file_exists("$dirct/$cnt")==True) { считаем число из файла и запишем его в переменную $sr. Ее мы потом выведем на страницу в качестве показателя числа посещений, а также, увеличив на 1, получим число посещений, включая данное. $hdl = fopen("$dirct/$cnt", "r+");
Примечание: Если же файла со счетчиком нет, т. е. посещений раньше не было... else Справедливости ради стоит сказать, что такая фраза не совсем корректна по сути, но для практической работы подобный взгляд вполне можно использовать. 182 $sr=l; Выведем на страницу данные о числе посетителей... echo ("Посетителей - $sr"); $hdl2 = fopen("$dirct/$cnt", "w+"); Вот, собственно, и все (рис. 12.1). Рис. 12.1. Счетчик посещений - всего с десяток строчек Данный сценарий можно универсализировать - т. е. сделать так, чтобы его можно было с помощью команды include включить на любую страницу сайта, и он бы записывал сведения о посещениях каждой страницы, на которую он включен, в свой отдельный файл, не смешивая их с аналогичными сведениями для других страниц. Довольно ясно, что для реализации этого достаточно как-то связать имя счетчика с именем страницы. Можно воспользоваться тем же приемом, что рассматривался в гл. 9 для такого же включения на любую страницу сценария гостевой книги - вместо однозначно определяющей имя файла строчки $cnt="counter.php"; следует вставить строку, определяющую имя текущего файла на основе значения переменной $PHP_SELF: $cnt=substr(basename($PHP_SELF), 0, -4). "_cnt.php"; Этот код выделяет из адреса страницы ее имя (без расширения) и создает на его основе уникальное имя файла счетчика (просто добавляя в конец имени страницы комбинацию символов "_cnt .php"). |
![]() |
![]() |
![]() |