Лабораторна робота №6, Отримання даних з СКБД MYSQL за допомогою PHP-скриптів
Код роботи: 1678
Вид роботи: Лабораторна робота
Предмет: Сучасні інтернет-технології
Тема: №6, Отримання даних з СКБД MYSQL за допомогою PHP-скриптів
Кількість сторінок: 7
Дата виконання: 2016
Мова написання: українська
Ціна: 200 грн (+ програма)
Мета лабораторної роботи: Навчитися використовувати PHP для реалізації запитів до CКБД MySQL.
Порядок виконання:
1. Створити необхідну базу даних.
2. Написати на PHP програму, яка видавала б дані з бази даних у відповідь на запит клієнта.
3. Захистити роботу перед викладачем.
Приклад виконання:
1. Скориставшись PHPMyAdmin, створимо БД авіакомпанії, яка міститиме дві зв’язані таблиці — рейсів та довідник аеропортів.
Таблицю reis створимо за допомогою SQL-запиту:
Норм код
CREATE TABLE ‘reis’(
‘reis_id’ VARCHAR(9) NOT NULL,
‘ICAO_from’ VARCHAR(3) NOT NULL,
‘ICAO_to’ VARCHAR(3) NOT NULL,
‘time_from’ TIME DEFAULT "00:00:00" NOT NULL,
‘time_to’ TIME DEFAULT "00:00:00" NOT NULL,
‘price’ FLOAT(8) DEFAULT ‘00000.00’ NOT NULL);
ALTER TABLE ‘reis’ ADD PRIMARY KEY(‘reis_id’)
Таблиця містить поля:
reis_id — ідентифікатор рейсу (код);
ICAO_from — код ICAO аеропорту, з якого відбувається рейс;
ICAO_to — код ICAO аеропорту, в який відбувається рейс;
time_from — час вильоту;
time_to — час прильоту;
price — ціна квитка.
Довідник аеропортів, який міститиме два поля — код і назву аеропорту, створимо за допомогою запиту:
Таблиця рейсів буде зв’язана з довідником аеропортів по полях:
reis (ICAO_from ) ->aport (ICAO)
reis (ICAO_to ) ->aport (ICAO).
Занесемо дані спочатку в довідник аеропортів, а після цього і в таблицю рейсів (при цьому коди аеропортів прильоту і відльоту будуть підставлятися з довідника аеропортів).
2. Скористаємося готовою формою для запитів клієнта, розробленою в лабораторній роботі № 2 — avia.html. Але замість скрипту processing.php, який просто повідомляв про те, що запит прийнято, розробимо новий скрипт, який буде знаходити в нашій базі даних рейс, потрібний клієнту. Текст скрипта подано в табл. 4.1. Результат роботи програми подано на рис. 1.
Таблиця 4.1
ТЕКСТ ПРОГРАМИ PROCESSING.PHP
Закінчення табл. 4.1
Як видно із тексту програми, в ній використовуються лише дві змінні із запиту клієнта — аеропорти звідки і куди має прилетіти літак. Звичайно ж, можна ускладнити дану програму обробкою й інших змінних. Також досить незручним в ній є те, що клієнт має ввести код аеропорту для того, щоб результат був знайдений. Краще було б надати можливість клієнту вибрати аеропорти з довідника, який виводився б з бази даних прямо в сторінку avia.html. Подібний скрипт для своєї предметної області студенти можуть розробити по аналогії самостійно.
Рис. 1 - Результат виконання запиту рейсу з аеропорту Бориспіль у Цюрих