- •Технология организации баз данных и знаний
- •Методические указания к выполнению лабораторных работ
- •Методические указания к выполнению лабораторных работ
- •Предисловие
- •Библиографический список
- •Лабораторная работа № 1 Тема №1. ИнсталляцияMySqLи создание локального сервера
- •1. Цель работы
- •2. Основные технические возможности
- •3. Описание установки
- •4. Порядок выполнения работы
- •5. Содержание отчета
- •Лабораторная работа № 1
- •6. Содержание отчета
- •Лабораторная работа № 2 Тема №1. Создание баз и таблиц данных
- •1. Цель работы
- •2. Основные сведения
- •3. Программа работы
- •4. Указания к выполнению работы
- •3. Программа работы
- •00 Проверка моего домена с именем Moy.Loc
- •4. Указания к выполнению работы
- •5. Содержание отчета
- •3. Указания к выполнению работы
- •Задание 2: Разработать html-форму с методом Post
- •Тема №2. Передача значений переменным в сценариях php. Использование возможностей метода get без html-формы для передачи значений переменных в сценариях php
- •Тема №3. Создание формы и рнр-сценария в одном файле
- •Задание 1: Получение данных из текстового поля
- •I курсив
- •Тема №4. Использование чисел. Управляющие структуры
- •Тема №5. Использование управляющей структурыswitch
- •Тема № 6. Использование регулярных выражений в сценариях рнр
- •Проверка ошибок
- •Задание 1. Вывод информации о ошибочно заполненных полях формы
- •Задание 2. Использование функций пользователя для контроля полей формы
- •Задание 3. Проверка ограничений в текстовом поле.Lab6_0_2.Php
- •Задание 4. Специфика имени пользователя. Lab6_0_3.Php
- •Задание 5. Специфика имени пользователя с помощью JavaScript. Lab6_0_4.Php
- •Тема №7. Работа с массивами
- •Задание 1. Означивание массива и вывод на экран. Lab7_0.Php.
- •Задание 4. Сортировка массива.Lab7_3.Php.
- •Тема №8. Функции в сценариях рнр
- •Задание 1. Вложенные функции.Lab8_0_0.Php
- •Задание 2. Объявление функций внутри других функций.Lab8_0.Php
- •Задание 3. Возврат значений функцией.Lab8_1.Php
- •Задание 4. Возврат нескольких значений функцией.Lab8_2.Php
- •Задание 5. Возвращение функцией нескольких величин.Lab8_3.Php
- •Задание 6. Рекурсивные функции .Lab8_4.Php
- •Задание 7. Функции-переменные.Lab8_5.Php
- •Задание 8. Построение библиотек функций.Lab8_6_0.Php.
- •Задание 9. Построение шаблона сайта.Lab8_7_0.Php.
- •Тема №9. Использование файлов для хранения данных в сценариях рнр
- •Создание сценария загрузки.
- •Задание 3. Сохранение пользовательских данных в текстовом файлеLab9_5.Php
- •Задание 4. Сохранение пользовательских данных в текстовом файлеLab9_6_0.Php
- •Тема № 10. Работа с каталогами в сценариях рнр
- •Тема №11. Создание панели управления файлами
- •Задание 1. Разработать форму и сопутствующее ей приложение для панели управления файлами.
- •Тема № 12.Работа с базой через монтторMySql и PhpMyAdmin
- •Задание 1. Создать базу данных через командную строку
- •Задание 3. Вставка данных в базу данных
- •Задание 4. Создание командных файлов и файлов сценариев для вставки данных в базу данных.
- •Тема № 13. Извлечение данных из базы данных
- •Задание 1. Оператор выборки данныхSelect
- •Задание 2. Извлечение данных по определенному критерию
- •Задание 3. Извлечение данных из нескольких таблиц
- •Задание 4. Поиск несоответствующих строк
- •Задание 5. Использование псевдонимов имен таблиц (as)
- •Задание 6. Извлечение данных в определенном порядке
- •Задание 7. Группировка и агрегирование данных
- •Задание 8. Обновление записей в базе данных (update)
- •Задание 10. Удаление записей, таблиц и базы данных (delete)
- •Тема № 14.Php и MySql. Доступ к базе данных MySql из Web с помощью рнр
- •Задание 1. Изучение работы архитектуры Web-баз данных
- •Задание 2. Проверка и фильтрация данных, исходящих от пользователя. Использование объектно-ориентированного синтаксисаPhp
- •Задание 3. Внесение новой информации в базу данных. Проверка и фильтрация данных, исходящих от администратора
- •Задание 4. Создание и удаление баз данных
- •Содержание
Тема №5. Использование управляющей структурыswitch
Цель работы: Обучение применению структуры switch.
Задание 1. Разработать приложение с использованием конструкции SWITCH-CASE, в котором создается форма для простого калькулятора (см. рис. 3.30 и рис. 3.33).
Рис. 3.30. Вид формы для калькулятора.
Исходный код Lab5.0.php для вывода формы представленной на рис. 3.30, показан на рис. 3.31.
Рис. 3.31. Исходный код создания формы .
Рис. 3.32. Продолжение исходного кода создания формы .
Пояснения к коду программы создания формы (рис. 3.31 - 3.32).
При пересылке формы в сценарий Lab5_1.php будут переданы две переменные - $Var1 и $Var2, так как именно эти имена являются значениями параметра NAME, использованного при создании каждого текстового поля. Значениями этих переменных будут значения, введенные пользователем в соответствующие поля формы.
Кроме того, если пользователь отметит какое-то действие, с помощью радио кнопки, в сценарий (обработчик формы) будет передана переменная Scalc (с указанным значением).
В форме используется обработчик с именем Lab5_1.php
Исходный код (Lab5_1.php) обработки формы представлен на рис. 3.33.
Рис. 3.33. Исходный код Lab5_1.php обработки ввода.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Lab5_1 Результаты</title>
</head>
<body>
<p>Результат вычислений равен <? echo $rez; ?> </p>
<p>Результат получен в обработчике Lab5_1.php </p>
</body>
</html>
Рис. 3.34. Продолжение исходного кода Lab5_1.php обработки ввода.
Если строка
в коде HTML не будет вставлена, то на экране будет выведена информация вида (рис. 3.38):
Рис. 3.35. Результат обработки ввода при отсутствии указания русской кодировки.
Если в форму ввести значения указанные на рис. 3.39, то обработчик выдаст на экран информацию, показанную на рис. 3.40.
Рис. 3.36. Результат ввода информации.
Если кнопка будет нажата
Рис. 3.37. Результат работы обработчика для рис. 3.36.
Если в форму (рис. 3.30) не вводить информацию и нажать кнопку , то получим результат:
Рис. 3.38. Результат работы обработчика при отсутсивии информации в форме и нажатии кнопки “Вычислить”.
Задание 2. Разработать сценарий обрабочика кнопки OK с использованием Switch, приложение использует форму ввода показанную на рис. 3.39 и сопутствующий ей код на рис. 3.40.
Contact.html
Рис. 3.39. Форма ввода.
<html>
<head>
<title>Contact</title>
</head>
<body bgcolor=yellow>
<form action="ContactHow.php" method=POST>
<table> <tr><td> First Name</td>
<td><input type=text name="FirstName" size=20></td></tr>
<tr><td>Last Name</td>
<td><input type=text name="LastName" size=20></td></tr>
<tr><td> Comments</td>
<td><textarea name="Comments" rows=5 cols=40></textarea></td></tr></table>
Способ связи
<p><select name="ContactHow" size=1>
<option value="Telephone">Телефон</option>
<option value="Pochta">Почта</option>
<option value="Email">E-mail</option>
<option value="Fax">Fax</option>
</select>
<p><input type=submit name="Submit" value="OK">
<input type=reset name="Reset" value="Cancel">
</form>
</body>
</html>
Рис. 3.40. Исходный код HTML формы ввода.