Rozwiązanie - Egzamin Praktyczny EE.09
Arkusz EE.09-01-22.01-SG - Styczeń 2022 - Wersja #01
Skrypt: PHP
Baza Danych:
Powiązana zawartość
Plik wedkowanie.sql
-- phpMyAdmin SQL Dump
-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Czas generowania: 28 Mar 2023, 20:52
-- 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: `wedkowanie`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `karty_wedkarskie`
--
CREATE TABLE `karty_wedkarskie` (
`id` int(10) UNSIGNED NOT NULL,
`imie` text DEFAULT NULL,
`nazwisko` text DEFAULT NULL,
`adres` text DEFAULT NULL,
`data_zezwolenia` date DEFAULT NULL,
`punkty` int(10) UNSIGNED DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
--
-- Zrzut danych tabeli `karty_wedkarskie`
--
INSERT INTO `karty_wedkarskie` (`id`, `imie`, `nazwisko`, `adres`, `data_zezwolenia`, `punkty`) VALUES
(1, 'Jan', 'Kowalski', 'Warszawa, Aleje Jerozolimskie 65/4', '2018-02-15', 23),
(2, 'Andrzej', 'Nowak', 'Poznan, Dabowskiego 16/4', '2018-03-12', 3),
(3, 'Grzegorz', 'Niemczyk', 'Gdynia, Batorego 14/5', '2018-02-23', 0);
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `lowisko`
--
CREATE TABLE `lowisko` (
`id` int(10) UNSIGNED NOT NULL,
`Ryby_id` int(10) UNSIGNED NOT NULL,
`akwen` text DEFAULT NULL,
`wojewodztwo` text DEFAULT NULL,
`rodzaj` int(10) UNSIGNED DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
--
-- Zrzut danych tabeli `lowisko`
--
INSERT INTO `lowisko` (`id`, `Ryby_id`, `akwen`, `wojewodztwo`, `rodzaj`) VALUES
(1, 2, 'Zalew Wegrowski', 'Mazowieckie', 4),
(2, 3, 'Zbiornik Bukowka', 'Dolnoslaskie', 2),
(3, 2, 'Jeziorko Bartbetowskie', 'Warminsko-Mazurskie', 2),
(4, 1, 'Warta-Obrzycko', 'Wielkopolskie', 3),
(5, 2, 'Stawy Milkow', 'Podkarpackie', 5),
(6, 7, 'Przemsza k. Okradzinowa', 'Slaskie', 3);
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `zawody_wedkarskie`
--
CREATE TABLE `zawody_wedkarskie` (
`id` int(10) UNSIGNED NOT NULL,
`Karty_wedkarskie_id` int(10) UNSIGNED NOT NULL,
`Lowisko_id` int(10) UNSIGNED NOT NULL,
`data_zawodow` date DEFAULT NULL,
`sedzia` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
--
-- Zrzut danych tabeli `zawody_wedkarskie`
--
INSERT INTO `zawody_wedkarskie` (`id`, `Karty_wedkarskie_id`, `Lowisko_id`, `data_zawodow`, `sedzia`) VALUES
(1, 1, 3, '2018-04-12', 'Jan Kowalewski'),
(2, 1, 5, '2018-05-01', 'Jan Kowalewski'),
(3, 1, 2, '2018-06-01', 'Jan Kowalewski'),
(4, 2, 1, '2018-06-21', 'Krzysztof Dobrowolski');
--
-- Indeksy dla zrzutów tabel
--
--
-- Indeksy dla tabeli `karty_wedkarskie`
--
ALTER TABLE `karty_wedkarskie`
ADD PRIMARY KEY (`id`);
--
-- Indeksy dla tabeli `lowisko`
--
ALTER TABLE `lowisko`
ADD PRIMARY KEY (`id`);
--
-- Indeksy dla tabeli `zawody_wedkarskie`
--
ALTER TABLE `zawody_wedkarskie`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT dla zrzuconych tabel
--
--
-- AUTO_INCREMENT dla tabeli `karty_wedkarskie`
--
ALTER TABLE `karty_wedkarskie`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
--
-- AUTO_INCREMENT dla tabeli `lowisko`
--
ALTER TABLE `lowisko`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;
--
-- AUTO_INCREMENT dla tabeli `zawody_wedkarskie`
--
ALTER TABLE `zawody_wedkarskie`
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: INSERT INTO karty_wedkarskie VALUES (NULL, 'Grzegorz', 'Niemczyk', 'Gdynia, Batorego 14/5', '2018-02-23', 0);
Zapytanie 2: SELECT imie, nazwisko FROM karty_wedkarskie WHERE punkty > 20;
Zapytanie 3: SELECT lowisko.akwen FROM lowisko INNER JOIN zawody_wedkarskie ON lowisko.id = zawody_wedkarskie.Lowisko_id WHERE zawody_wedkarskie.sedzia = 'Krzysztof Dobrowolski';
Zapytanie 4: CREATE USER 'anna'@'localhost' IDENTIFIED BY 'anna123';
Plik karta.html
<!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>Karty wędkarskie</title>
<link rel="stylesheet" href="styl_1.css">
</head>
<body>
<header>
<h2>Zgłoszenie na kartę wędkarską</h2>
</header>
<main>
<h4>Formularz - karta wędkarska</h4>
<form action="zapisz.php" method="post">
<label for="imie">imię:</label><br>
<input type="text" name="imie" id="imie"><br>
<label for="nazwisko">nazwisko:</label><br>
<input type="text" name="nazwisko" id="nazwisko"><br>
<label for="adres">adres:</label><br>
<input type="text" name="adres" id="adres" size="30"><br>
<button type="reset">CZYŚĆ</button>
<button type="submit">ZAPISZ</button>
</form>
</main>
<div id="lewy">
<h4>Typy łowisk</h4>
<ul>
<li>Zalewy</li>
<li>Stawy</li>
<li>Jeziora</li>
<li>Rzeki</li>
</ul>
</div>
<div id="srodkowy">
<img src="wedka.jpg" alt="karta wędkarska">
</div>
<div id="prawy">
<p>Stronę przygotował: <a href="https://ee-informatyk.pl/" target="_blank" style="color: unset;background: transparent;border: none;padding: unset;text-decoration: none;">EE-Informatyk.pl</a></p>
<a href="http://www.kartawedkarska.pl/">Karta wędkarska</a>
</div>
</body>
</html>
Plik zapisz.php
<?php
// Skrypt #1
if(!empty($_POST["imie"]) && !empty($_POST["nazwisko"]) && !empty($_POST["adres"])) {
$imie = $_POST["imie"];
$nazwisko = $_POST["nazwisko"];
$adres = $_POST["adres"];
$conn = new mysqli("localhost","root","","wedkowanie");
$sql = "INSERT INTO karty_wedkarskie VALUES (NULL, '$imie', '$nazwisko', '$adres', NULL, NULL);";
$result = $conn->query($sql);
$conn -> close();
echo "Pomyślnie dodano zgłoszenie na kartę wędkarską";
}
?>
Plik styl_1.css
body {
font-family: 'Georgia';
}
header {
background: dodgerblue;
color: white;
padding: 10px;
text-align: center;
}
main {
background: lightblue;
padding: 100px;
}
#lewy {
background: dodgerblue;
color: white;
width: 20%;
height: 220px;
float: left;
}
#srodkowy,#prawy {
background: dodgerblue;
color: white;
width: 40%;
height: 220px;
text-align: center;
float: left;
}
a {
border: 1px dashed dimgray;
background: gold;
color: darkred;
padding: 10px;
}
Powiązana zawartość
Autorem arkusza jest CKE.GOV.PL