
- •Лабораторная работа 1введение
- •Лабораторная работа 1 локальный сервер apache и php
- •1.1.Теоретические сведения
- •1.1.1.Исторический экскурс в разработку языка программирования рнр
- •1.1.2.Выбор и настройка инструментария для программирования на языке рнр
- •1.1.3.Работа с виртуальными хостами
- •1.1.4.Заголовки html
- •1.2.Задание к работе
- •2.1.3.Операции над переменными в языке рнр
- •2.1.4.Циклы в языке рнр
- •2.1.5.Строковые выражения в языке рнр
- •2.1.6. Строковые операции в языке рнр
- •2.2.Задание к работе
- •Варианты заданий к лабораторной работе
- •3.1.2.Определение класса в языке рнр
- •3.1.3.Видимость полей класса. Инкапсуляция
- •3.1.4.Создание объектов и работа с ними
- •3.2.Задание к работе
- •4.2.Задание к работе
- •5.1.3.Создание зависимых и независимых переключателей
- •5.1.4.Создание кнопок html-формы
- •5.1.5.Обработка программных сценариев
- •5.2.Задание к работе
- •6.1.2.Чтение csv-файлов
- •6.1.3.Манипулирование файлами
- •6.2.Задание к работе
- •6.3.Контрольные вопросы
- •Библиографический список
- •644046, Г. Омск, пр. Маркса, 35
5.1.3.Создание зависимых и независимых переключателей
Зависимые переключатели (radio) – это группа переключателей, из которых может быть выбран только один. Независимые переключатели (сheckbox) – из группы переключателей можно выбрать одновременно нес-колько.
Для определения настроек переключателей предусмотрены следующие параметры:
type – тип переключателя: зависимый или независимый;
value – значение переключателя: выводить (yes), не выводить (no);
size – размер переключателя в пунктах;
name – имя отдельного переключателя;
checked – переключатель активен, т. е. на него установлен выбор.
Примеры независимых переключателей:
Определите верные выражения. <br>
<input type=checkbox value=yes size=14 name=otv1> 1*1=2<br>
<input type=checkbox value=yes size=14 name=otv2 checked> 2+2=4<br>
<input type=checkbox value=yes size=14 name=otv3 checked> 2*2=4<br><br>
Пример зависимого переключателя:
Определите верное выражение. <br>
<input type=radio value=yes size=14 name=otv1> 1*1=2<br>
<input type=radio value=yes size=14 name=otv2> 2/2=0<br>
<input type=radio value=yes size=14 name=otv3 checked> 2*2=4<br><br>
5.1.4.Создание кнопок html-формы
После заполнения формы пользователь может нажать кнопку для сохранения параметров или запуска подпрограмм.
Существует два типа кнопок:
кнопки отправки формы –
<input type=submit name = send value=Ok>
кнопки сброса –
<input type=reset value=Сброс>
5.1.5.Обработка программных сценариев
Обработка программного сценария в файле, получающем параметры, осуществляется двумя способами:
$_GET[‘имя параметра’];
Используется при полной уверенности в том, что параметр передан методом GET;
2) $_REQUEST[‘имя параметра’];
Используется в случае, если забыли, каким методом был передан параметр, или с целью написания универсального кода.
5.2.Задание к работе
Изучите лекционный материал по работе с HTML-формами.
Модернизируйте ранее разработанный программный код с возможностью ввода и изменения входных значений в HTML-форме.
Создайте обработку сценариев разработанных форм.
Продемонстрируйте работоспособность программной реализации на лабораторной работе.
Оформите отчет, подготовьтесь к ответу на контрольные вопросы и к защите работы.
5.3.Контрольные вопросы
Расскажите о принципах создания HTML-форм.
Перечислите применяемые теги ввода текста в HTML-формах.
В чем заключается отличие между зависимыми и независимыми переключателями?
Лабораторная работа 6 Работа с внешними файлами в языке PHP
Цель работы: получение навыков работы с внешними файлами в языке PHP.
6.1.Теоретические сведения
6.1.1.Работа с файлами
При работе с файлами в РНР выделяются три этапа:
1) закрепляется ресурс, указанный в аргументе filename, за потоком – открытие файла (возвращается идентификатор открытия):
int fopen (string $filename, string $mode, bool $use_include_path=false);
выполняются команды работы с файлом и проводится непосредственная работа с применением требуемых функций;
3) файл закрывается: int fclose(int $fp)
6.1.2.Чтение csv-файлов
CSV-файлы, так называемые файлы с разделителями, предназначены для хранения и передачи текстовой информации.
Функция fgetcsv() читает строку данных из файла в формате значений, разделенных необязательным символом-разделителем delimeter. Если delimeter не указан, то подразумевается запятая – «,». Параметр length – это длина самой длинной строки в CSV-файле, которой можно применять завершающие символы возврата каретки и конца строки. $f – блок заданного объема.
Пример чтения строк из CSV-файла:
list fgetcsv(int $f, int $length, char $delim= ’,’, char $quote=’“’);
array fgetcsv(int fp, int length, string [delimiter]);