![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Получение и использование переменных посланных методом 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 не выдавал предупреждения, если файл отсутствует. Если файл не существует, то есть мы на этой странице впервые, то присвоить счётчику единичное значение. Обработка этого условия должна выглядеть так:
Теперь откроем файл для записи нового значения счётчика fopen(" /путь к каталогу/имя файла", " w") - открывает файл или URL. Создадим указатель файла Пример: запишем новое значение счётчика Пример: Закроим файл После этого нужно вывести значение счетчика, применив echo.
Практические задания
|