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

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

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

9/ 9

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

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

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

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

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

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

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

include $filename;

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

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

Замечание.

Фактически вставляется html-файл, со вставками на php, т.е. смесь 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>

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