Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Получение и использование переменных посланных методом GET с помощью PHP.






К переменным GET доступ можно получить через массив $_GET

$stud=$_GET['student'];

Необходимые компоненты для создания счетчика каждой страницы

Счетчик должен вестись для каждой страницы, значит нужно хранить значения для каждой страницы отдельно, будем хранить их в отдельном файле.

Так как файлов будет много, создадим для них отдельный каталог на локальном диске /www/students/group/login/counter.

Чтобы его использовать в программе присвоим переменной $counter_path путь к этому каталогу.

Пример:

$counter_path = " путь к вашему каталогу";

Для автоматического формирования имени файлов для каждой страницы будем использовать URI этой страницы. Но в URI нам надо изменить все " /" на " _", потому что имя файла не может содержать /.

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

getenv(" переменной окружения") - функция получает значение переменной окружения.

REQUEST_URI - переменная окружения URI

Присвоим исправленный URI переменной $count_page, т.е. имя создаваемого файла.

Пример:

$count_page = str_replace(" что меняем", " на что меняем", URI этой страницы);

getenv(" REQUEST_URI") - URI этой страницы

Если файл ($count_page) уже существует, то есть страница посещалась ранее, то нужно считать значение счётчика из файла и увеличить его на единицу.

file(" путь к каталогу/имя файла") - функция считывает содержимое текстового файла в массив, каждый элемент массива соответствует строке файла с символом '\n'

Откроим файл, и присвоим значения переменной $contents

Пример:

$contents = @file(" путь к каталогу/имя файла")

$count = $contents[0] + 1;

Перед вызовом функции file(...) стоит знак '@' - это сделано для того, чтобы PHP не выдавал предупреждения, если файл отсутствует.

Если файл не существует, то есть мы на этой странице впервые, то присвоить счётчику единичное значение.

Обработка этого условия должна выглядеть так:


if (присвоение содержимого файла переменной $contents) {
увеличение счетчика на 1
} else {
присвоить счётчику единичное значение
}

Теперь откроем файл для записи нового значения счётчика

fopen(" /путь к каталогу/имя файла", " w") - открывает файл или URL.
Параметр 'w' означает - Открыть только для записи; поместить указатель в начало файла и усечь файл до нулевой длины. Если файл не существует, делается попытка создать его.

Создадим указатель файла

Пример:
$file = fopen(" /путь к каталогу/имя файла", " w");

запишем новое значение счётчика

Пример:
fwrite (указатель файла, строка для записи в файл) - функция записи в файл

Закроим файл
fclose (указатель файла) - закрывает открытый указатель файла

После этого нужно вывести значение счетчика, применив echo.

 

Практические задания






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.