Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab_23_php-7.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
127.49 Кб
Скачать

Рубанчик В.Б.

Лабораторная работа "Проектирование и реализация веб-приложения 'Работа с формами' "

9/ 9

Лабораторная работа

Тема: Проектирование и реализация веб-приложения "Работа с формами"

Цель работы: На основе задачи обработки форм ознакомиться с возможными подходами к проектированию небольших, но нетривиальных веб-приложений, учитывающих специфику языка PHP

Подключение внешних файлов

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

РНР имеет четыре команды, которые позволяют вставлять в один файл текст из другого: include и require, а также их варианты, запрещающие случайную повторную подгрузку одних и тех же файлов: include_once и require_once.

Инструкции include() и require() близки по смыслу. Они считывают и исполняют код, находящийся в указанном файле. Синтаксис:

include $filename;

require $filename; // можно со скобками, а можно — без.

Здесь $filename — путь к подключаемому файлу, причем это может быть удаленный файл, заданный с помощью URL.

Замечание.

Следует обратить внимание, что фактически подключается html-файл со вставками на php. В частном случае, это может быть просто обычный html-текст, чем пользуются, когда для формирования страниц применяют технику шаблонов.

Если при обработке php-скрипта интерпретатор встречает вызов include/require, то порядок его действий следующий.

1. Проверятся путь к файлу.

2. Если файл существует, то интерпретатор считывает и интерпретирует текст файла, если он содержит программный код.

3. После того, как достигнут конец файла, РНР-интерпретатор переключается в режим выполнения скриптов и продолжает выполнять основной скрипт, начиная со следующей за include (require) строкой.

По умолчанию РНР ищет подключаемые файлы в текущем каталоге или специальном каталоге, определенном директивой include_path в файле рhp.ini.

При большой внешней схожести между двумя конструкциями есть некоторые различия. Главное из них связано с действиями при ошибке "файл не найден":

include — ошибка игнорируется, выполнение скрипта продолжает, а

require — выполнение скрипта прекращается (require по смыслу "обязательно").

Элементы fieldset и legend

Эти теги позволяют группировать html-элементы (чаще всего элементы форм), обводя их рамкой (fieldset), в контур которой встраивается текст (legend), указывающий пользователю назначение группы элементов формы.

Оба элемента позволяют задавать стили отображения, а legend допускает форматирование текста с помощью обычных тегов, например, <b> и <i>.

Пример.

В следующем примере показана техника применения элементов fieldset и legend. Для одной формы можно создать несколько таких блоков.

<fieldset style="border:solid red 2px;width:200px;">

<legend

style="font-family:arial;font-size:14px;">

<b>Пример fieldset</b>

</legend>

<div style="padding:20px;font-family:verdana;">

Сюда обычно помещают группу элементов формы

</div>

</fieldset>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]