Rozwiązanie - Egzamin Praktyczny EE.09
Arkusz EE.09-02-20.06-SG - Czerwiec 2020 - Wersja #02
Skrypt: PHP
Baza Danych:
Powiązana zawartość
Plik egzamin3.sql
-- phpMyAdmin SQL Dump
-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Czas generowania: 26 Mar 2023, 16:00
-- 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: `egzamin3`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `wycieczki`
--
CREATE TABLE `wycieczki` (
`id` int(10) UNSIGNED NOT NULL,
`zdjecia_id` int(10) UNSIGNED NOT NULL,
`dataWyjazdu` date DEFAULT NULL,
`dataprzyjazdu` date DEFAULT NULL,
`cel` text DEFAULT NULL,
`cena` double DEFAULT NULL,
`dostepna` tinyint(1) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
--
-- Zrzut danych tabeli `wycieczki`
--
INSERT INTO `wycieczki` (`id`, `zdjecia_id`, `dataWyjazdu`, `dataprzyjazdu`, `cel`, `cena`, `dostepna`) VALUES
(1, 2, '2019-09-08', NULL, 'Wlochy, Wenecja', 1200, 1),
(2, 2, '2019-09-14', NULL, 'Wlochy, Wenecja', 1200, 1),
(3, 4, '2019-08-14', NULL, 'Polska, Warszawa', 640, 1),
(4, 6, '2019-08-14', NULL, 'Francja, Paryz', 1300, 1),
(5, 6, '2019-07-14', NULL, 'Francja, Paryz', 1350, 0),
(6, 6, '2019-09-14', NULL, 'Francja, Paryz', 1200, 1),
(7, 8, '2019-07-14', NULL, 'Hiszpania, Barcelona', 1500, 0),
(8, 8, '2019-08-14', NULL, 'Hiszpania, Barcelona', 1500, 0),
(9, 8, '2019-09-14', NULL, 'Hiszpania, Barcelona', 1400, 1);
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `zdjecia`
--
CREATE TABLE `zdjecia` (
`id` int(10) UNSIGNED NOT NULL,
`nazwaPliku` text DEFAULT NULL,
`podpis` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
--
-- Zrzut danych tabeli `zdjecia`
--
INSERT INTO `zdjecia` (`id`, `nazwaPliku`, `podpis`) VALUES
(1, '1.jpg', 'Londyn'),
(2, '2.jpg', 'Wenecja'),
(3, '3.jpg', 'Berlin'),
(4, '4.jpg', 'Warszawa'),
(5, '5.jpg', 'Budapeszt'),
(6, '6.jpg', 'Paryz'),
(7, '7.jpg', 'Nowy Jork'),
(8, '8.jpg', 'Barcelona'),
(9, '9.jpg', 'Moskwa');
--
-- Indeksy dla zrzutów tabel
--
--
-- Indeksy dla tabeli `wycieczki`
--
ALTER TABLE `wycieczki`
ADD PRIMARY KEY (`id`);
--
-- Indeksy dla tabeli `zdjecia`
--
ALTER TABLE `zdjecia`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT dla zrzuconych tabel
--
--
-- AUTO_INCREMENT dla tabeli `wycieczki`
--
ALTER TABLE `wycieczki`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;
--
-- AUTO_INCREMENT dla tabeli `zdjecia`
--
ALTER TABLE `zdjecia`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=20;
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, dataWyjazdu, cel, cena FROM wycieczki WHERE dostepna = 1;
Zapytanie 2: SELECT nazwaPliku, podpis FROM zdjecia ORDER BY podpis ASC;
Zapytanie 3: SELECT zdjecia.nazwaPliku, wycieczki.cel FROM zdjecia INNER JOIN wycieczki ON zdjecia.id = wycieczki.zdjecia_id WHERE wycieczki.cena > 1000;
Zapytanie 4: ALTER TABLE wycieczki ADD dataprzyjazdu DATE AFTER datawyjazdu;
Plik wycieczki.php
<?php
$conn = new mysqli("localhost","root","","egzamin3");
?>
<!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>Wycieczki i urlopy</title>
<link rel="stylesheet" href="styl3.css">
</head>
<body>
<header>
<h1>BIURO PODRÓŻY</h1>
</header>
<div id="lewy">
<h2>KONTAKT</h2>
<a href="mailto:[email protected]">napisz do nas</a>
<p>telefon: 555666777</p>
</div>
<div id="srodkowy">
<h2>GALERIA</h2>
<?php
// Skrypt #1
$sql = "SELECT nazwaPliku, podpis FROM zdjecia ORDER BY podpis ASC;";
$result = $conn->query($sql);
while($row = $result -> fetch_array()) {
echo "<img src='".$row["nazwaPliku"]."' alt='".$row["podpis"]."'>";
}
?>
</div>
<div id="prawy">
<h2>PROMOCJE</h2>
<table>
<tr>
<td>Jesień</td>
<td>Grupa 4+</td>
<td>Grupa 10+</td>
</tr>
<tr>
<td>5%</td>
<td>10%</td>
<td>15%</td>
</tr>
</table>
</div>
<main>
<h2>LISTA WYCIECZEK</h2>
<?php
// Skrypt #2
$sql = "SELECT id, dataWyjazdu, cel, cena FROM wycieczki WHERE dostepna = 1;";
$result = $conn->query($sql);
while($row = $result -> fetch_array()) {
echo $row["id"].". ".$row["dataWyjazdu"].", ".$row["cel"].", cena: ".$row["cena"]."<br>";
}
?>
</main>
<footer>
<p>Stronę wykonał: <a href="https://ee-informatyk.pl/" target="_blank" style="color: unset;text-decoration: none;">EE-Informatyk.pl</a></p>
</footer>
</body>
</html>
<?php
$conn -> close();
?>
Plik styl3.css
body {
font-family: 'Verdana';
}
header,footer {
background: rgb(205,92,92);
color: white;
text-align: center;
padding: 5px;
}
#lewy,#prawy {
background: rgb(250,235,215);
width: 25%;
height: 500px;
float: left;
}
#srodkowy {
background: rgb(250,235,215);
width: 50%;
height: 500px;
float: left;
}
main {
clear: both;
background: rgb(210,180,140);
color: white;
}
h2 {
text-align: center;
}
h2::first-letter {
font-size: 150%;
}
img {
height: 100px;
padding: 7px;
}
img:hover {
background: rgb(210,180,140);
}
Powiązana zawartość
Autorem arkusza jest CKE.GOV.PL