Лабораторная работа 9-08 Обработка данных на Web-сервере с использованием технологии php



страница1/9
Дата04.07.2014
Размер0.81 Mb.
ТипЛабораторная работа
  1   2   3   4   5   6   7   8   9

- -

Веб - технологии

Лабораторная работа 9-08

Обработка данных на Web-сервере с использованием технологии PHP

1. Цель работы


Целью работы является приобретение навыков обработки данных на Web-сервере с помощью технологии PHP.


2. Состав рабочего места


2.1. Оборудование: IBM-совместимый персональный компьютер (ПК).

2.2. Программное обеспечение: операционная система Windows, Web-браузер Internet Explorer версии 5.5 и выше, Web-сервер (Apache или IIS), инструментальные средства PHP.

3. Краткие теоретические сведения

3.1. Технология работы с PHP


Для того, чтобы документ HTML, содержащий фрагменты кода PHP, обрабатывался интерпретатором, он должен иметь расширение .php, например, hello.php. Вызов этого документа (в атрибуте action дескриптора <form>, в атрибуте href дескриптора <a> или непосредственно в запросе) выполняется следующим образом:

http://localhost/home/hello.php.

Фрагменты кода PHP в документе HTML начинаются с символов "php"и заканчиваются символами "?>" (фрагментов в документе может быть несколько и фрагмент может заниматься несколько строк). Внутри фрагмента текст, выводимый в документ HTML, задается в качестве параметра в операторе echo.

Вторым способом вставки фрагментов кода PHP в документ HTML является заключение кода в контейнер <script language="php"> … script>.

Признаком окончания оператора PHP является обязательный символ ";". Разделителями элементов оператора, так же как и в других языка, служат пробельные символы (например, пробел, символы табуляции и символы перехода на новую страницу).
Так же, как в C, операторы могут быть сгруппированы в блоки, заключенные в символы "{" и "}".

В PHP можно использовать однострочные комментарии языка C++, начинающиеся с символов "//" или однострочные комментарии языка Perl, начинающиеся с символа "#", а также многострочные комментарии языка C, начинающиеся с символов "/*"и заканчивающиеся символами "*/".

3.2. Переменные в PHP


Идентификаторы переменных в PHP должны начинаться с префикса "$", за которым следует собственно имя переменной. Имя переменной должно начинаться с буквы или символа подчеркивания – "_". В имени переменной можно использовать любой символ однобайтовой кодировки (за исключением пробела), в том числе и русские буквы. Однако рекомендуется в имени использовать только символы первой половины кодовой таблицы, поскольку они, в отличие от кодов русских букв, не изменяются в разных кодовых страницах (например, в Windows и KOI8R). Регистр букв в именах переменных учитывается, т.е. прописные и строчные буквы считаются разными символами.

3.2.1. Типы переменных PHP


Так же как языки JavaScript и Perl, PHP является языком со свободным определением типа, т.е. текущий тип переменной определяется типом присваиваемого ей значения и может быть изменен при выполнении программы.

В PHP поддерживаются следующие категории переменных:

  • скалярные переменные;

  • составные переменные;

  • специальные переменные.

Кроме того, в PHP определены три псевдотипа переменных: mixed, number и callback.

Скалярные переменные могут иметь один из следующих типов:

  • целые переменные (тип int или integer);

  • вещественные переменные (тип float или double);

  • строки (тип string);

  • булевские переменные (тип bool или boolean).

Составные переменные могут быть массивами (типа array) или объектами (типа object).

Специальные переменные могут быть ссылками на внешний ресурс (тип resource) и переменной без значения (тип NULL).

Псевдотип mixed означает, что значение переменной может иметь любой из перечисленных выше типов.

Псевдотип number означает, что значение переменной может быть либо integer, либо float.

Псевдотип callback используется, когда параметром функции является некоторая определенная пользователем функция.

Тип переменной обычно не устанавливается программистом, а определяется интерпретатором PHP в зависимости от контекста выполнения программы.

3.2.2. Скалярные переменные


Значения для целых переменных могут задаваться в виде десятичных, восьмеричных или шестнадцатеричных целых чисел, записанных со знаком ("+" или "-") или без знака. Как и в других языках программирования, наличие префикса "0" означает, что число записано в восьмеричной форме, наличие префикса "0x" означает, что число записано в шестнадцатеричной форме, а отсутствие префикса предполагает, что число записано в десятичной форме.

Целые числа представляются в компьютере в формате с фиксированной точкой, т.е. величина целой переменной меняется в диапазоне от -2147483648 до 2147483647. Если переменной присваивается целое значение за пределами указанных значений ей автоматически будет назначен тип float и присвоено значение в формате с плавающей точкой.

Значения для вещественных переменных задаются с десятичной точкой, которая отделяет целую часть числа от дробной, либо в экспоненциальной форме с использованием символов "E" или "e".

Строка является последовательностью символов произвольного размера. Символы в PHP имеют размер только один байт, т.е. кодировка Unicode не используется. Значение строке может быть присвоено одним из трех способов:

  • заключением последовательности символов в двойные апострофы;

  • заключением последовательности символов в одиночные апострофы;

  • с использованием синтаксиса «heredoc».

Если строка заключена в двойные апострофы, внутри строки можно использовать специальные символы: "\n" (переход на новую строку), "\r" (возврат каретки), "\t" (горизонтальная табуляция), "\$" (знак доллара), "\\" (обратный слеш), "\"" (двойной апостроф), а также представления символов в восьмеричной ("0ooo") или шестнадцатеричной ("0xhh") форме. В этих представлениях ooo и hh являются соответственно восьмеричным и шестнадцатеричным кодом символа. Кроме того, если в строке встречается имя переменной, оно заменяется текущим значением этой переменной.

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

Если строка заключена в одиночные апострофы, коды символов и имена переменных внутри строки не распознаются. Не распознаются также специальные символы, за исключением символов "\\" (обратный слеш) и "\'" (одиночный апостроф).

Строка «heredoc» содержит в качестве левого ограничителя символы "<<<идентификатор" и в качестве правого ограничителя символы "идентификатор". Внутри строки могут содержаться любые символы, за исключением последовательности символов, совпадающей с идентификатором. Содержимое строки, а также закрывающие символы "идентификатор" должны начинаться с новой строки. Строка может занимать несколько строк, и так же, как для строк, заключенных в двойные апострофы, выполняется распознание и подстановка специальных символов, кодов символов и имен переменных.

Булевская переменная может иметь одно из двух значений: true или false, причем регистр букв в значениях может быть любым, т.е. допустимо задание значения в виде TRUE, True и т.д.

3.2.3. Массивы


Массив в PHP является объектом, который ставит в соответствие ключам значения. Ключи должны быть уникальными и им должно соответствовать единственное значение. Такой объект называют отображением (map), словарем (dictionary) или ассоциативным массивом (associative array).

Массив может быть создан с помощью оператора

array( [ключ1 =>] значение1, [ключ2 =>] значение2,)

Ключ может быть либо целым числом типа integer(положительным или отрицательным), либо строкой (типа string), а значение может иметь любой тип (включая массивы и объекты), причем и индексы и значения в массиве могут иметь различный тип.

Если ключ не задан, для него берется максимальное значение целого индекса в массиве, увеличенное на +1.

Если целый индекс в массиве еще не задан, значение ключа устанавливается равным 0.

Если же задан уже определенный ключ, то значение для него перезаписывается.

Добавить элемент в массив или изменить значение элемента в массиве можно с помощью оператора:

$имя-массива[ключ] = значение;

Если ключ не задан, элемент добавляется в конец массива. Если массив с именем имя-массива не существует, то он создается с единственным элементом.

Удаление элемента массива выполняется с помощью оператора

unset($имя-массива[ключ]);

Если в операторе unset() указано имя массива, то удаляется весь массив.

Оператор

list(значение1, значение2,)

позволяет присвоить список значений, заданный в параметрах массиву (ключи массива задаются целыми значениями, начиная со значения 0).

Функция

count($имя-массива)

возвращает количество элементов в массиве.

3.2.4. Предопределенные переменные


В PHP определено большое количество предопределенных переменных, т.е. переменных, значения которых определяет не пользователь, а интерпретатор PHP.

Основными предопределенными переменными PHP являются:

  • $_SERVER – массив, содержащий информацию о сервере и содержимое заголовков HTTP (например, $_SERVER['SERVER_PROTOCOL'] содержит используемую на сервере версию протокола HTTP, $_SERVER['REQUEST_METHOD'] содержит использованный метод запроса – GET, POST или другой, $_SERVER['QUERY_STRING'] содержит данные, пересылаемые серверу с использованием метода GET и т.д.);

  • $_GET – массив, содержащий переменные, переданные на сервер с помощью метода GET (например, $_GET['name'] содержит значение параметра с именем name);

  • $_POST – массив, содержащий переменные, переданные на сервер с помощью метода POST (например, $_GET['password'] содержит значение параметра с именем password);

  • $_FILES – массив, содержащий файлы, переданные на сервер с помощью метода POST (например, $_FILES['myfile.txt'] содержит файл с именем 'myfile.txt');

  • $_COOKIE – массив, содержащий переменные, переданные на сервер с помощью cookie;

  • $_SESSION – массив, содержащий переменные, зарегистрированные в сеансе для данного сценария;

  • $php_errormsg – переменная, содержащая текст последнего сообщения, сгенерированного PHP.

Кроме этого, в PHP определена предопределенная переменная – массив $GLOBALS, в котором содержатся переменные программы (эта переменная будет рассмотрена далее, при описании пользовательских функций PHP).

Все предопределенные переменные, за исключением $php_errormsg, доступны в любом месте программы PHP (переменная $php_errormsg доступна только в том блоке, где произошла ошибка).

  1   2   3   4   5   6   7   8   9

Похожие:

Лабораторная работа 9-08 Обработка данных на Web-сервере с использованием технологии php iconЛабораторная работа 1 по курсу «Сетевые технологии»
В этой работе мы займемся изготовлением простейших статических документов на языке html. Научившись создавать такие документы, вы...
Лабораторная работа 9-08 Обработка данных на Web-сервере с использованием технологии php iconЛабораторная работа № Запросы определения данных sql. Задание
Определить схемы разработанных отношений на sql-сервере. Обосновать выбор типов данных атрибутов отношений
Лабораторная работа 9-08 Обработка данных на Web-сервере с использованием технологии php iconЛабораторная работа №1 Работа в Oracle Database Express Edition 1 Лабораторная работа №6
Лабораторная работа Выполнение расчетов с использованием программирования в среде Visual Basic for Applications
Лабораторная работа 9-08 Обработка данных на Web-сервере с использованием технологии php iconЛабораторная работа 9-02 Использование форм в Web страницах ( создание клиентского сценария на JavaScript)
Целью работы является овладение навыками работы с формами при создании интерактивных Web-страниц с использованием языка сценариев...
Лабораторная работа 9-08 Обработка данных на Web-сервере с использованием технологии php iconЛабораторная работа №1 3 Создание ситуационного плана миигаиК 3 Лабораторная работа №2 8 Оцифровка части карты и создание базы данных 8
«Геоинформационные технологии сбора и обработки информации» в среде MapInfo Professional
Лабораторная работа 9-08 Обработка данных на Web-сервере с использованием технологии php iconЛабораторная работа №3. Знакомство с прерываниями. Лабораторная работа №4. Программная обработка клавиатуры
Лабораторная работа №1. Знакомство с общим устройством и функционированием ЭВМ. Изучение структуры процессора, организации памяти,...
Лабораторная работа 9-08 Обработка данных на Web-сервере с использованием технологии php iconЛабораторная работа. Создание Web-документов
Цель работы: Научиться создавать интернет-страницы, гипертекстовые учебные пособия с использованием языка html
Лабораторная работа 9-08 Обработка данных на Web-сервере с использованием технологии php iconЛабораторная работа №3 php. Динамическая загрузка содержимого страницы с помощью оператора include. Передача параметров по ссылке
Подключаемые файлы могут иметь любое расширение, но чаще всего используются расширения *. inc, *. php, *. html. Подключаются следующими...
Лабораторная работа 9-08 Обработка данных на Web-сервере с использованием технологии php iconЛабораторная работа (2013) php – создание электронного магазина Язык программирования php
Современный уровень развития телекоммуникаций и средств вычислительной техники обеспечивает мировое сообщество возможностью работать...
Лабораторная работа 9-08 Обработка данных на Web-сервере с использованием технологии php iconЛабораторная работа №7 Обработка файлов средствами языка Turbo Pascal
Освоение методики проектирования Pascal-программ с использованием операций с файлами
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org