
- •Практический раздел содержание
- •Лабораторная работа №1
- •Основные понятия диаграмм классов uml
- •Классы, атрибуты, операции
- •Категории связей. Связь-зависимость
- •Связи-обобщения и механизм наследования классов в uml
- •Связи-ассоциации: роли, кратность, агрегация
- •Получение схемы реляционной базы данных из диаграммы классов uml
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Лабораторная работа №6
- •3Апрос 6-2-1
- •3Апрос 6-2-2
- •Лабораторная работа №7
- •Лабораторная работа №8
- •Создание макроса
- •Сведения о построителе макросов
- •Создание изолированного макроса
- •Создание группы макросов
- •Создание внедренного макроса
- •Изменение макроса
- •Использование условий для контроля за действиями макроса
- •Примеры условных выражений в макросах
- •Лабораторная работа №9
- •Описание
- •Порядок обработки элементов оператора select:
- •Конструкция where
- •Конструкция group by
- •Конструкция having
- •Конструкция order by
- •Seller (Продавцы)
- •Sale (Продажи)
- •Supplier (Поставщики)
- •Goods (Товары)
- •Model (Модели)
- •Custom (Заказ)
- •Простые запросы
- •Агрегатные функции
- •Лабораторная работа №10
- •Многотабличные запросы
- •Примеры многотабличных запросов
- •Подзапросы и многотабличные запросы
- •Лабораторная работа №11
- •Операторы манипулирования данными
- •Лабораторная работа №12
- •Лабораторная работа №13
- •Примеры
- •Синтаксис
- •Примеры
- •Лабораторная работа №14
- •Лабораторная работа №15
- •Лабораторная работа №16
- •Лабораторная работа №17
- •Лабораторная работа №18
- •Лабораторная работа №19
- •Работа с данными
- •Состояния и режимы набора данных
- •Поля и класс tField
- •Типы полей и типы данных
- •Сортировка
- •Навигация
- •Фильтрация
- •Редактирование
- •Добавление и удаление
- •Лабораторная работа №20
- •Лабораторная работа №21
- •Лабораторная работа №22
- •Лабораторная работа №23
- •Компонент dbCtrlGrid
- •Лабораторная работа №24
- •Импорт информации из Delphi в Word
- •1. Как определить установлен ли Excel
- •2. Как определить запущен ли Excel
- •3. Как вывести данные в Excel
- •Лабораторная работа №25
- •Поиск и фильтрация данных в Delphi
- •Общие положения
- •Поиск данных
- •Лабораторная работа №26
- •Лабораторная работа №27
- •Отчеты в Delphi
- •Лабораторная работа №28
- •Лабораторная работа №29
- •Лабораторная работа №30
- •Лабораторная работа №31
- •Лабораторная работа №32
- •Стандартные функции php для работы с MySql
- •Пример простейшей поисковой системы на php
- •Сортировка таблиц
- •Лабораторная работа №33
- •Работа с соединениями
- •Постоянные соединения с базами данных
- •Лабораторная работа №34
- •Создание бд и таблиц
- •Создание бд и таблиц с помощью php
- •Создание бд и таблиц с использованием phpMyAdmin
- •Лабораторная работа №35
- •Лабораторная работа №36
- •Применение информации о структуре таблицы
- •Лабораторная работа №37
- •Лабораторная работа №39
- •Роль сервера приложений: Настройка сервера приложений
- •Предварительная подготовка
- •Настройка сервера приложений
- •Параметры сервера приложений
- •Сводка выбранных параметров
- •Завершение работы мастера настройки сервера
- •Удаление роли сервера приложений
- •Дальнейшие действия: выполнение дополнительных задач
- •Подготовка данных для сервера приложений
- •Создание сервера приложений
- •Лабораторная работа №40
- •Создание локального клиентского приложения (на том же пк, что и сервер)
- •Удаленный клиент с использованием olEnterprise
- •Об удаленном клиенте с использованием dcom
- •Удаленный клиент с использованием ActiveForm
Создание бд и таблиц с использованием phpMyAdmin
Бывает полезно иметь возможность создавать БД и таблицы напрямую в PHP. Но часто проще использовать phpMyAdmin (или любую иную утилиту администрирования MySQL), которая является стандартной на большинстве вэб-хостов и в XAMPP. Скриншот ниже показывает, как создавать БД и таблицы с применением phpMyAdmin.
Начинаем со входа в phpMyAdmin. Часто адрес - тот же, что и для вашего MySQL-сервера (например, "http://mysql.myhost.com"), с теми же username и password. В XAMPP адрес: http://localhost/phpmyadmin/
Если вы вошли, просто введите имя БД и нажмите кнопку "Create":
На некоторых хостах БД уже могут быть созданы, и у вас может не быть прав создавать новые. Если это так, вы, очевидно, можете использовать только уже назначенную БД.
Для создания таблицы щёлкните вкладку "Databases" и выберите БД, щёлкнув на ней:
Затем появится бокс "Create new table in database", где вы вводите имя таблицы и количество столбцов и нажимаете "Go":
Далее вы можете именовать столбцы и указать типы данных etc., как в предыдущем примере с SQL.
Заметьте, что здесь мы так же устанавливаем "id" как PRIMARY KEY используем AUTO INCREMENT (A_I).
Теперь у вас создана собственная БД и таблица. В следующих уроках мы разберёмся, как вставлять, запрашивать и удалять данные в БД.
СОДЕРЖАНИЕ И ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
Изучить теоретические введения.
Запустить программу phpMyAdmin.
Разработать БД и создать ее при помощи программы phpMyAdmin.
Поочередно создаем таблицы и связи между ними.
Заполняем таблицы исходными данными.
Проверить работу всего проекта.
Продемонстрировать преподавателю работу разработанного образца проекта.
Получить от преподавателя индивидуальное задание и создать проект (по аналогии) для выполнения индивидуального задания.
Подготовиться к защите лабораторной работы, которая включает в себя демонстрацию индивидуального варианта, защиту по контрольным вопросам теоретической части работы.
Вопросы выходного контроля:
Расскажите, для чего используется язык PHP.
Расскажите о переменных и их использовании в PHP.
Опишите процесс создания БД при помощи PHP и программы phpMyAdmin.
Опишите отличия phpMyAdmin и MS Access.
Назовите плюсы создания БД при помощи PHP.
Лабораторная работа №35
Тема: Создание web-страниц с простейшими запросами
Цель работы: Научиться создавать web-страницы с простейшими запросами к БД.
Время работы: 2 учебных часа.
Правила по ТБ: Общие.
Оборудование рабочего места: Практикум, ПК.
Программное обеспечение: Windows, MS Office, Delphi, MySQL.
Вопросы входного контроля:
Расскажите, для чего используется язык PHP.
Расскажите о переменных и их использовании в PHP.
Опишите процесс создания БД при помощи PHP и программы phpMyAdmin.
Опишите отличия phpMyAdmin и MS Access.
Назовите плюсы создания БД при помощи PHP.
КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Начало формы
Можно взять любой листинг на языке PHP, просто скопировать его и затем вставить в любое место страницы HTML, только при этом изменить разрешение страницы на .php вместо .html. При открытии в браузере должен отобразиться результат этого кода.
Конец формы
Начало формы
Сделаем испытание функции по проверке чётности числа. Как можно вставить эту функцию в страничку HTML?
Конец формы
Начало формы
Листинг 35. - Страница form_1.php с формой для проверки числа на чётность. Только без обработчика.
Конец формы
Начало формы
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Untitled Document</title>
</head>
<body>
<form name="form1" method="post" action="">
<label>
Впишите число:
<input type="text" name="textfield" id="textfield">
</label>
<label>
<input type="submit" name="button" id="button" value="Отправить">
</label>
</form>
</body>
</html>
Конец формы
Начало формы
Листинг 35.2 - Страница form_1.php с формой для проверки числа на чётность. C обработчиком формы.
Конец формы
Начало формы
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Untitled Document</title>
</head>
Конец формы
Начало формы
<?php function chet($i) {// $i - аргумент с которым передаётся число для проверки if($i & 1) {return FALSE;// если не чётное} else {return TRUE; // если чётное} } if($_POST['button'] == "Отправить") { if(chet($_POST['textfield'])) {echo "Чётное";} else {echo "Не чётное";} }
?>
Конец формы
Начало формы
<body>
<form name="form1" method="post" action="">
<label>
Впишите число:
<input type="text" name="textfield" id="textfield">
</label>
<label>
<input type="submit" name="button" id="button" value="Отправить">
</label>
</form>
</body>
</html>
Конец формы
Начало формы
В листинге 35.1 и 35.2 представлены две страницы, в первой только код HTML-форма, во второй вставлен код PHP и функция обработчик формы. Сравните эти две страницы.
Конец формы
Начало формы
Конец формы
Простая поисковая форма будет состоять из 1 текстового поля для ввода слов. При нажатии на кнопку submit данные формы передаются обработчику action.php. В файле action.php полученные данные обрабатываются.
Некоторые операторы php
if/else
if ($a > $b)
{print "a больше чем b";}
else {print "a не больше чем b";}
while
$i = 1;
while ($i <= 10)
{print $i++;}/* будет печататься значение $i++ до тех пор пока $i не больше 10 */
For
for ($i = 1; $i <= 10; $i++)
{print $i;} /* будет выполнятся цикл от $i=1 $i <= 10 с шагом $i++ */
Файл обработки action.php переменные посланные методом GET, сначала нужно получить из массива $_GET
$stud=$_GET['student'];
$name=$_GET['username'];
<?php
$name=$_GET['username'];
$hostname="localhost";
$username="Ваш_логин";
$password="Ваш_пароль";
$dbName="Имя_вашей_базы_данных";
$usertable="Имя_таблицы";
/* Создать соединение с MySql*/
mysql_connect($hostname,$username,$password) or die("No connect");
/* Выбрать БД MySql*/
mysql_select_db("$dbName") or die("No select DB");
/* Выбрать людей, имена которых начинаются на $name */
$query="select * from $usertable where name like 'name%'";
$result=mysql_query($query);
/* Сколько нашлось таких сотрудников? */
$number=mysql_numrows($result);
/* Распечатка выбранных сотрудников */
$i=0;
if ($number == 0)
{ print "Нет данных о $user_name в БД <br>"; }
elseif ($number > 0)
{ while ($i < $number)
{ /* Присвоение переменным значений полей user_name, phone, img для i-й строки */
$user_name=mysql_result($result,$i,"name");
print "<u> Имя:</u> <br>";
print "$user_name <br><br>";
$i++;
print "<hr>";
}
}
?>
СОДЕРЖАНИЕ И ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
Изучить теоретические введения.
Запустить программу phpMyAdmin.
Разработать БД и создать ее при помощи программы phpMyAdmin.
Поочередно создаем таблицы и связи между ними.
Заполняем таблицы исходными данными.
Создать простую web-страницу, и поместить в нее код PHP.
Подключиться к созданной БД и написать несколько простых запросов.
Проверить работу всего проекта.
Продемонстрировать преподавателю работу разработанного образца проекта.
Получить от преподавателя индивидуальное задание и создать проект (по аналогии) для выполнения индивидуального задания.
Подготовиться к защите лабораторной работы, которая включает в себя демонстрацию индивидуального варианта, защиту по контрольным вопросам теоретической части работы.
Вопросы выходного контроля:
Расскажите, для чего используется язык PHP.
Опишите процесс подключения к БД.
Расскажите о синтаксисе простых SQL запросов.
Назовите отличия web-страница на HTML от web-страницы содержащей код PHP.
Расскажите о переменных и их использовании в PHP.
Опишите процесс создания БД при помощи PHP и программы phpMyAdmin.