Rozwiązanie - Egzamin Praktyczny EE.09
Arkusz EE.09-06-21.01-SG - Styczeń 2021 - Wersja #06
Skrypt: PHP
Baza Danych:
Powiązana zawartość
Plik egzamin.sql
-- phpMyAdmin SQL Dump
-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Czas generowania: 27 Mar 2023, 20:03
-- Wersja serwera: 10.4.27-MariaDB
-- Wersja PHP: 8.2.0
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Baza danych: `egzamin`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `odloty`
--
CREATE TABLE `odloty` (
`id` int(10) UNSIGNED NOT NULL,
`samoloty_id` int(10) UNSIGNED NOT NULL,
`nr_rejsu` varchar(8) DEFAULT NULL,
`kierunek` varchar(10) DEFAULT NULL,
`czas` time NOT NULL,
`dzien` date DEFAULT NULL,
`status_lotu` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
--
-- Zrzut danych tabeli `odloty`
--
INSERT INTO `odloty` (`id`, `samoloty_id`, `nr_rejsu`, `kierunek`, `czas`, `dzien`, `status_lotu`) VALUES
(1, 1, 'FR1646', 'Neapol', '09:20:00', '2019-07-25', 'wystartowal'),
(2, 1, 'FR1327', 'ALICANTE', '09:10:00', '2019-07-25', 'Opozniony 10 min'),
(3, 2, 'W63425', 'Warszawa', '09:45:00', '2019-07-25', 'odprawa'),
(4, 3, 'LX5647', 'Londyn LT', '10:03:00', '2019-07-25', 'odprawa'),
(5, 3, 'LX5673', 'Malta', '10:06:00', '2019-07-25', ''),
(6, 3, 'LX5622', 'Wieden', '10:13:00', '2019-07-25', ''),
(7, 4, 'LH9821', 'Berlin', '10:16:00', '2019-07-25', ''),
(8, 4, 'LH9888', 'Hamburg', '10:19:00', '2019-07-25', ''),
(9, 4, 'LH9331', 'Monachium', '10:22:00', '2019-07-25', ''),
(10, 2, 'W68769', 'Zurych', '09:56:00', '2019-07-25', 'boarding');
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `przyloty`
--
CREATE TABLE `przyloty` (
`id` int(10) UNSIGNED NOT NULL,
`samoloty_id` int(10) UNSIGNED NOT NULL,
`nr_rejsu` varchar(8) DEFAULT NULL,
`kierunek` varchar(10) DEFAULT NULL,
`czas` time DEFAULT NULL,
`dzien` date DEFAULT NULL,
`status_lotu` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
--
-- Zrzut danych tabeli `przyloty`
--
INSERT INTO `przyloty` (`id`, `samoloty_id`, `nr_rejsu`, `kierunek`, `czas`, `dzien`, `status_lotu`) VALUES
(1, 2, 'W63454', 'Warszawa', '09:45:00', '2019-07-29', 'wyladowal'),
(2, 3, 'LX3447', 'Londyn LT', '10:03:00', '2019-07-29', 'opoznienie 10 min'),
(3, 3, 'LX5473', 'Malta', '10:06:00', '2019-07-29', 'planowy'),
(4, 3, 'LX5728', 'Wieden', '10:13:00', '2019-07-29', ''),
(5, 4, 'LH9829', 'Berlin', '10:16:00', '2019-07-29', 'planowy'),
(6, 4, 'LH9898', 'Hamburg', '10:19:00', '2019-07-29', ''),
(7, 4, 'LH3331', 'Monachium', '10:22:00', '2019-07-29', ''),
(8, 2, 'W68546', 'Zurych', '10:33:00', '2019-07-29', '');
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `samoloty`
--
CREATE TABLE `samoloty` (
`id` int(10) UNSIGNED NOT NULL,
`typ` varchar(20) DEFAULT NULL,
`linie` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
--
-- Zrzut danych tabeli `samoloty`
--
INSERT INTO `samoloty` (`id`, `typ`, `linie`) VALUES
(1, 'Boening 787', 'RYANAIR'),
(2, 'Boening 737', 'WIZZAIR'),
(3, 'Boening 787', 'SWISS'),
(4, 'Boening 737', 'LUFTHANSA');
--
-- Indeksy dla zrzutów tabel
--
--
-- Indeksy dla tabeli `odloty`
--
ALTER TABLE `odloty`
ADD PRIMARY KEY (`id`);
--
-- Indeksy dla tabeli `przyloty`
--
ALTER TABLE `przyloty`
ADD PRIMARY KEY (`id`);
--
-- Indeksy dla tabeli `samoloty`
--
ALTER TABLE `samoloty`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT dla zrzuconych tabel
--
--
-- AUTO_INCREMENT dla tabeli `odloty`
--
ALTER TABLE `odloty`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;
--
-- AUTO_INCREMENT dla tabeli `przyloty`
--
ALTER TABLE `przyloty`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;
--
-- AUTO_INCREMENT dla tabeli `samoloty`
--
ALTER TABLE `samoloty`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Plik kwerendy.txt
Zapytanie 1: SELECT id, nr_rejsu, czas, kierunek, status_lotu FROM odloty ORDER BY czas DESC;
Zapytanie 2: SELECT MIN(czas) FROM odloty WHERE czas BETWEEN '10:10:00' AND '10:19:00';
Zapytanie 3: SELECT odloty.nr_rejsu, samoloty.linie FROM odloty INNER JOIN samoloty ON odloty.samoloty_id = samoloty.id WHERE odloty.kierunek = 'Malta';
Zapytanie 4: UPDATE przyloty SET status_lotu = 'planowy' WHERE nr_rejsu = 'LH9829';
Plik airport.php
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Odloty samolotów</title>
<link rel="stylesheet" href="styl6.css">
</head>
<body>
<div id="baner1">
<h2>Odloty z lotniska</h2>
</div>
<div id="baner2">
<img src="zad6.png" alt="logotyp">
</div>
<main>
<h4>tabela odlotów</h4>
<table>
<tr>
<th>lp.</th>
<th>numer rejsu</th>
<th>czas</th>
<th>kierunek</th>
<th>status</th>
</tr>
<?php
// Skrypt #1
$conn = new mysqli("localhost","root","","egzamin");
$sql = "SELECT id, nr_rejsu, czas, kierunek, status_lotu FROM odloty ORDER BY czas DESC;";
$result = $conn->query($sql);
while($row = $result -> fetch_array()) {
echo "<tr>";
echo "<td>$row[0]</td>";
echo "<td>$row[1]</td>";
echo "<td>$row[2]</td>";
echo "<td>$row[3]</td>";
echo "<td>$row[4]</td>";
echo "</tr>";
}
$conn -> close();
?>
</table>
</main>
<div id="stopka1">
<a href="kw1.jpg">Pobierz obraz</a>
</div>
<div id="stopka2">
<?php
// Skrypt #2
if(!isset($_COOKIE['visit'])){
setcookie('visit', time(), time() + 3600);
echo '<div id="stopka2"><p><em>Dzień dobry! Sprawdź regulamin naszej strony.</em></p></div>';
}
else {
echo '<div id="stopka2"><p><strong>Miło nam, że nas znowu odwiedziłeś!</strong></p></div>';
}
?>
</div>
<div id="stopka3">
Autor: <a href="https://ee-informatyk.pl/" target="_blank" style="color: unset;text-decoration: none;">EE-Informatyk.pl</a>
</div>
</body>
</html>
Plik styl6.css
body {
font-family: 'Arial';
background: rgb(244,164,96);
color: white;
}
#baner1 {
text-align: center;
width: 75%;
height: 150px;
font-size: 200%;
float: left;
}
#baner2 {
width: 25%;
height: 150px;
float: left;
}
main {
clear: both;
background: rgb(128,0,0);
padding: 50px;
text-transform: uppercase;
}
#stopka1,#stopka3 {
width: 20%;
padding-top: 90px;
float: left;
}
#stopka2 {
text-align: center;
width: 60%;
float: left;
}
p {
font-size: 150%;
border: 2px dotted rgb(169,169,169);
}
p:hover {
background: rgb(169,169,169);
}
table {
width: 100%;
border-collapse: collapse;
}
th,td {
border: 1px solid rgb(192,192,192);
padding: 5px;
}
Powiązana zawartość
Autorem arkusza jest CKE.GOV.PL