- •Технология организации баз данных и знаний
- •Методические указания к выполнению лабораторных работ
- •Методические указания к выполнению лабораторных работ
- •Предисловие
- •Библиографический список
- •Лабораторная работа № 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. Создание и удаление баз данных
- •Содержание
Тема №4. Использование чисел. Управляющие структуры
Цель работы: работа с численными данными в форме.
Задание 1. Разработать приложение с формой для простого калькулятора (см. рис. 3.24).
Рис. 3.24. Форма с группой переключателей Действие и ввода переменных.
Исходный код программы приведен ниже (рис. 3.25).
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Lab4 Калькулятор</title>
</head>
<h2> Форма калькулятора в HTML </h2>
<body>
<form action="Lab4_1.php" method="POST">
<!-- форма использует обработчик представленный в файле Lab4_1.php-->
<p> Значение 1:
<input type="text" name="Var1" size=10></p>
<p> Значение 2:
<input type="text" name="Var2" size=10></p>
<p> Действие:<br>
<input type="radio" name="calc" value="Сложить"> Сложить<br>
<input type="radio" name="calc" value="Вычесть"> Вычесть<br>
<input type="radio" name="calc" value="Умножить"> Умножить<br>
<input type="radio" name="calc" value="Разделить"> Разделить<br>
</p>
<p> <input type="submit" name="Submit" value="Вычислить"></p>
</form>
<!--При пересылке формы в ваш сценарий Lab4_1.php будут переданы переменные - $Var1 и $Var2 (используется массив POST), так как именно эти имена являются значениями параметра NAME, использованного при создании каждого текстового поля. Значениями этих переменных будут значения, введенные пользователем в соответствующие поля формы.
-->
</body>
</html>
Рис. 3.25. Исходный код программы Lab4.php.
Cозданная форма (рис. 3.24) содержит два поля ввода Значение 1 и Значение 2, переключатель Действие и кнопку Вычислить. Кроме того, с переменными $Var1 и $Var2, в обработчик Lab4_1.php, будет пересылаться еще одна переменная с именем $calc (переменная $calc также будет доступна через глобальный массив $_POST).
Если к данному моменту времени сценарий Lab4_1.php не создан, то нажатие на кнопке "Вычислить" (рис. 3.24) приведет к следующему результату (рис. 3.26).
Рис. 3.26. Реакция браузера при отсутствии программы Lab4_1.php.
Создание сценария калькулятора
В соответствии с выбранным в форме Lab4.php именем обработчика, создадим PHP-сценарий с именем Lab4_1.php. Цель сценария - принять два значения переменных $Var1 и $Var2 и произвести с ними вычисления в зависимости от значения переменной $calc.
Созданный вами сценарий должен выглядеть как на pис. 3.27.
Сохраните созданный файл с именем Lab4_1.php в папке для документов вашего Web-сервера.
<?PHP
$Var1 = $_POST["Var1"];// использование массива $_POST для означивания переменных обязательно
$Var2 = $_POST["Var2"];
$calc = $_POST["calc"];
if ( ($Var1=="") || ($Var2=="") || ($calc==""))
{
header ("locahion:http://localhost/lab4.php");
//echo "header ";
exit;
}
if ($calc=="Сложить")
{$rez=$Var1 + $Var2;}
else if ($calc=="Вычесть")
{$rez=$Var1 - $Var2;}
else if ($calc=="Умножить")
{$rez=$Var1 * $Var2;}
else if ($calc=="Разделить")
{$rez=$Var1 / $Var2;}
?>
<html>
<head>
<title>Lab4_1 Результаты вычислений</title>
</head>
<body>
<p>Результат вычислений равен <? echo $rez; ?> </p>
<p>Результат получен в обработчике Lab4_1.php </p>
</body>
</html>
Рис. 3.27. Исходный листинг программы Lab4_1.php.
Например, если в форму (рис. 3.26) ввести данные, как показано на рис. 3.28, то результат будет следующий (рис. 3.29)
Рис. 3.28. Данные указанные в форме.
Рис. 3.29. Вывод результата работы сценария Lab4_1.php.
Напоминаем, что в дробных числах целая часть должна отделяться от дробной части точкой, а не запятой.