Распечатать страницу
Главная \ База готовых работ \ Готовые работы по компьютерным дисциплинам \ Современные интернет-технологии \ 1678. Лабораторна робота №6, Отримання даних з СКБД MYSQL за допомогою PHP-скриптів

Лабораторна робота №6, Отримання даних з СКБД MYSQL за допомогою PHP-скриптів

« Назад

Код роботи: 1678

Вид роботи: Лабораторна робота

Предмет: Сучасні інтернет-технології

Тема: №6, Отримання даних з СКБД MYSQL за допомогою PHP-скриптів

Кількість сторінок: 7

Дата виконання: 2016

Мова написання: українська

Ціна: 200 грн (+ програма)

Мета лабораторної роботи: Навчитися використовувати PHP для реалізації запитів до CКБД MySQL.

Порядок виконання:

1. Створити необхідну базу даних.

2. Написати на PHP програму, яка видавала б дані з бази даних у відповідь на запит клієнта.

3. Захистити роботу перед викладачем.

Приклад виконання:

1. Скориставшись PHPMyAdmin, створимо БД авіакомпанії, яка міститиме дві зв’язані таблиці — рейсів та довідник аеропортів.

Таблицю reis створимо за допомогою SQL-запиту:

Б1678, 1

Норм код

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 — ціна квитка.

Довідник аеропортів, який міститиме два поля — код і назву аеропорту, створимо за допомогою запиту:

Б1678, 2

Таблиця рейсів буде зв’язана з довідником аеропортів по полях:

reis (ICAO_from ) ->aport (ICAO)

reis (ICAO_to ) ->aport (ICAO).

Занесемо дані спочатку в довідник аеропортів, а після цього і в таблицю рейсів (при цьому коди аеропортів прильоту і відльоту будуть підставлятися з довідника аеропортів).

2. Скористаємося готовою формою для запитів клієнта, розробленою в лабораторній роботі № 2 — avia.html. Але замість скрипту processing.php, який просто повідомляв про те, що запит прийнято, розробимо новий скрипт, який буде знаходити в нашій базі даних рейс, потрібний клієнту. Текст скрипта подано в табл. 4.1. Результат роботи програми подано на рис. 1. 

Таблиця 4.1

ТЕКСТ ПРОГРАМИ PROCESSING.PHP

Б1678, 3

Закінчення табл. 4.1

Б1678, 4

Як видно із тексту програми, в ній використовуються лише дві змінні із запиту клієнта — аеропорти звідки і куди має прилетіти літак. Звичайно ж, можна ускладнити дану програму обробкою й інших змінних. Також досить незручним в ній є те, що клієнт має ввести код аеропорту для того, щоб результат був знайдений. Краще було б надати можливість клієнту вибрати аеропорти з довідника, який виводився б з бази даних прямо в сторінку avia.html. Подібний скрипт для своєї предметної області студенти можуть розробити по аналогії самостійно.

Б1678, Рис. 1 - Результат виконання запиту рейсу з аеропорту Бориспіль у Цюрих

Рис. 1 - Результат виконання запиту рейсу з аеропорту Бориспіль у Цюрих