Первый сайт на PHP




СЧЕТЧИК ПОСЕЩЕНИЙ



СЧЕТЧИК ПОСЕЩЕНИЙ

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

Начало сценария:

<?php

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

$dirct="foldcount"; $cnt="counter.php";

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

if (file_exists("$dirct/$cnt")==True) {

считаем число из файла и запишем его в переменную $sr. Ее мы потом выведем на страницу в качестве показателя числа посещений, а также, увеличив на 1, получим число посещений, включая данное.

$hdl = fopen("$dirct/$cnt", "r+");

$sr = fread($hdl, filesize("$dirct/$cnt"));

fclose($hdl);

$sr++;

}

Примечание:

Для того чтобы из программы на РНР считать содержимое какого-либо файла или записать в него данные, этот файл нужно сначала открыть - командой fopen (так уж устроен РНР). При этом открытому файлу присваивается некое "внутреннее имя"' - так называемый дескриптор, и именно его возвращает функция /open. Первый параметр /open - имя файла (вместе с относительным или абсолютным путем к нему), второй - способ открытия файла.

В зависимости от второго параметра функции fopen файл может быть открыт по-разному - для чтения, для записи, с очисткой содержимого или нет. Возможные параметры fopen такие:

• г - открыть файл только для чтения и приготовиться читать его с начала.

• г+ - открыть файл для чтения и для записи и приготовиться работать с ним с его начала.

• w - открыть файл только для записи, предварительно удалив из него все содержимое, причем если файл с указанным именем не существует, то создается новый файл с таким именем.

• w+ - открыть файл как для записи, так и для возможного последующего чтения, предварительно удалив из него все содержимое, причем если файл с указанным именем не существует, то создается новый файл с таким именем.




Содержание  Назад  Вперед