Rozwiązanie - Egzamin Praktyczny INF.03
Arkusz INF.03-08-24.01-SG - Styczeń 2024 - Wersja #08
Skrypt: JavaScript
Baza Danych:
Powiązana zawartość
Plik fryzjer.sql
-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Wrz 22, 2024 at 12:08 AM
-- Wersja serwera: 10.4.32-MariaDB
-- Wersja PHP: 8.2.12
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 */;
--
-- Database: `fryzjer`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `kadra`
--
CREATE TABLE `kadra` (
`id` int(10) UNSIGNED NOT NULL,
`imie` text DEFAULT NULL,
`nazwisko` text DEFAULT NULL,
`stanowisko` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
--
-- Dumping data for table `kadra`
--
INSERT INTO `kadra` (`id`, `imie`, `nazwisko`, `stanowisko`) VALUES
(1, 'Anna', 'Kowalska', 'dietetyk'),
(2, 'Jolanta', 'Szczesny', 'kosmetolog'),
(3, 'Aleksandra', 'Wilk', 'stylista'),
(4, 'Katarzyna', 'Nowak', 'fryzjer'),
(5, 'Piotr', 'Bartczak', 'fizjoterapeuta');
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `matematycy`
--
CREATE TABLE `matematycy` (
`id` int(10) UNSIGNED NOT NULL,
`imie` text DEFAULT NULL,
`nazwisko` text DEFAULT NULL,
`rok_urodzenia` int(10) DEFAULT NULL,
`liczba_publikacji` int(10) UNSIGNED DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
--
-- Dumping data for table `matematycy`
--
INSERT INTO `matematycy` (`id`, `imie`, `nazwisko`, `rok_urodzenia`, `liczba_publikacji`) VALUES
(1, 'Stefan', 'Banach', 1892, 20),
(2, 'Leonardo', 'Fibonacci', 1175, 15),
(3, 'Augustin', 'Cauchy', 1789, 10),
(4, 'Leonard', 'Euler', 1707, 30),
(5, 'Gotfried', 'Leibniz', 1646, 40);
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `typy`
--
CREATE TABLE `typy` (
`id` int(10) UNSIGNED NOT NULL,
`kategoria` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
--
-- Dumping data for table `typy`
--
INSERT INTO `typy` (`id`, `kategoria`) VALUES
(1, 'Procesor'),
(2, 'RAM'),
(5, 'karta graficzna'),
(6, 'HDD');
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `uslugi`
--
CREATE TABLE `uslugi` (
`id` int(10) UNSIGNED NOT NULL,
`kadra_id` int(10) UNSIGNED NOT NULL,
`rodzaj` int(10) UNSIGNED DEFAULT NULL,
`nazwa` text DEFAULT NULL,
`cena` double DEFAULT NULL,
`opinia` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
--
-- Dumping data for table `uslugi`
--
INSERT INTO `uslugi` (`id`, `kadra_id`, `rodzaj`, `nazwa`, `cena`, `opinia`) VALUES
(1, 2, 1, 'Piling enzymatyczny', 45, NULL),
(2, 5, 3, 'Masaz twarzy', 20, NULL),
(3, 2, 1, 'Maska', 30, NULL),
(4, 2, 1, 'Regulacja brwi', 5, NULL),
(5, 4, 2, 'Farbowanie', 50, NULL),
(6, 4, 2, 'Strzyzenie', 40, NULL),
(7, 1, 3, 'Ustalenie diety', 70, NULL),
(8, 2, 1, 'Henna', 10, NULL),
(9, 2, 1, 'Paznokcie', 90, NULL),
(10, 4, 2, 'Czesanie', 30, NULL);
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `uzytkownik`
--
CREATE TABLE `uzytkownik` (
`id` int(10) UNSIGNED NOT NULL,
`imie` text DEFAULT NULL,
`nazwisko` text DEFAULT NULL,
`telefon` text DEFAULT NULL,
`email` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
--
-- Dumping data for table `uzytkownik`
--
INSERT INTO `uzytkownik` (`id`, `imie`, `nazwisko`, `telefon`, `email`) VALUES
(1, 'Anna', 'Kowalska', '601601601', '[email protected]'),
(2, 'Jan', 'Nowak', '608608608', '[email protected]'),
(3, 'Jolanta', 'Jasny', '606606606', '[email protected]'),
(4, 'qqq', 'www', '345', 'dsfsdklfs@daskl');
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `wyniki`
--
CREATE TABLE `wyniki` (
`id` int(10) UNSIGNED NOT NULL,
`dyscyplina_id` int(10) UNSIGNED NOT NULL,
`sportowiec_id` int(10) UNSIGNED NOT NULL,
`wynik` decimal(5,2) DEFAULT NULL,
`dataUstanowienia` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;
--
-- Dumping data for table `wyniki`
--
INSERT INTO `wyniki` (`id`, `dyscyplina_id`, `sportowiec_id`, `wynik`, `dataUstanowienia`) VALUES
(1, 1, 1, 12.40, '2015-10-14'),
(2, 1, 1, 12.00, '2015-10-06'),
(3, 1, 2, 11.80, '2015-10-14'),
(4, 1, 2, 11.90, '2015-10-06'),
(5, 1, 3, 11.50, '2015-10-14'),
(6, 1, 3, 11.56, '2015-10-06'),
(7, 1, 4, 11.70, '2015-10-14'),
(8, 1, 4, 11.67, '2015-10-06'),
(9, 1, 5, 11.30, '2015-10-14'),
(10, 1, 5, 11.52, '2015-10-06'),
(11, 1, 6, 12.10, '2015-10-14'),
(12, 1, 6, 12.00, '2015-10-06'),
(13, 3, 1, 63.00, '2015-11-11'),
(14, 3, 1, 63.60, '2015-10-13'),
(15, 3, 2, 64.00, '2015-11-11'),
(16, 3, 2, 63.60, '2015-10-13'),
(17, 3, 3, 60.00, '2015-11-11'),
(18, 3, 3, 61.60, '2015-10-13'),
(19, 3, 4, 63.50, '2015-11-11'),
(20, 3, 4, 63.60, '2015-10-13'),
(21, 3, 5, 70.00, '2015-10-07'),
(22, 3, 6, 68.00, '2015-10-07');
--
-- Indeksy dla zrzutów tabel
--
--
-- Indeksy dla tabeli `kadra`
--
ALTER TABLE `kadra`
ADD PRIMARY KEY (`id`);
--
-- Indeksy dla tabeli `uslugi`
--
ALTER TABLE `uslugi`
ADD PRIMARY KEY (`id`),
ADD KEY `uslugi_FKIndex1` (`kadra_id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `kadra`
--
ALTER TABLE `kadra`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
--
-- AUTO_INCREMENT for table `uslugi`
--
ALTER TABLE `uslugi`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;
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 imie, nazwisko, stanowisko FROM kadra WHERE stanowisko = "fryzjer" OR stanowisko = "stylista";
Zapytanie 2: SELECT COUNT(*), MAX(cena) FROM uslugi WHERE rodzaj = 2;
Zapytanie 3: SELECT nazwa, imie FROM uslugi JOIN kadra ON kadra_id = kadra.id WHERE rodzaj > 1;
Zapytanie 4: ALTER TABLE uslugi ADD opinia TEXT;
Plik index.html
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Fryzjerstwo</title>
<link rel="stylesheet" href="styl8.css">
</head>
<body>
<div id="lewy-gorny">
<a href="index.html"><h1>lewy-srodkowy</h1></a>
</div>
<div id="prawy-gorny">
<a href="fryzura.html"><h4>Ceny strzyżenia</h4></a>
<table>
<tr>
<th>Długość włosów</th>
<th>Cena</th>
</tr>
<tr>
<td>Krótkie</td>
<td>30</td>
</tr>
<tr>
<td>Średnie</td>
<td>30</td>
</tr>
<tr>
<td>Półdługie</td>
<td>40</td>
</tr>
<tr>
<td>Długie</td>
<td>50</td>
</tr>
</table>
</div>
<div id="lewy-srodkowy">
<img src="obraz2.jpg" alt="strzyżenie">
</div>
<div id="prawy-dolny">
<img src="obraz1.jpg" alt="Fryzjerka">
</div>
<div id="lewy-dolny">
<p>Witaj! Miło nam, że odwiedziłeś nasz salon. Sprawdź promocje!</p>
<h4>Kontakt: 444 555 666</h4>
</div>
<footer>
<p>Autor: <a href="https://ee-informatyk.pl/" target="_blank" style="text-decoration: none;color: unset;">EE-Informatyk.pl</a></p>
</footer>
</body>
</html>
Plik fryzura.html
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Fryzjerstwo</title>
<link rel="stylesheet" href="styl8.css">
</head>
<body>
<div id="lewy-gorny">
<a href="index.html"><h1>lewy-srodkowy</h1></a>
</div>
<div id="prawy-gorny">
<a href="fryzura.html"><h4>Ceny strzyżenia</h4></a>
<table>
<tr>
<th>Długość włosów</th>
<th>Cena</th>
</tr>
<tr>
<td>Krótkie</td>
<td>30</td>
</tr>
<tr>
<td>Średnie</td>
<td>30</td>
</tr>
<tr>
<td>Półdługie</td>
<td>40</td>
</tr>
<tr>
<td>Długie</td>
<td>50</td>
</tr>
</table>
</div>
<div id="lewy-srodkowy">
<h2>PROMOCJA!</h2>
<input type="radio" name="wlosy" id="krotkie" checked> <label for="krotkie">Krótkie</label><br>
<input type="radio" name="wlosy" id="srednie"> <label for="srednie">Średnie</label><br>
<input type="radio" name="wlosy" id="poldlugie"> <label for="poldlugie">Półdługie</label><br>
<input type="radio" name="wlosy" id="dlugie"> <label for="dlugie">Długie</label><br>
<button onclick="odkryj()">Odkryj promocję</button>
<p id="wynik"></p>
</div>
<div id="prawy-dolny">
<img src="obraz1.jpg" alt="Fryzjerka">
</div>
<div id="lewy-dolny">
<p>Witaj! Miło nam, że odwiedziłeś nasz salon. Sprawdź promocje!</p>
<h4>Kontakt: 444 555 666</h4>
</div>
<footer>
<p>Autor: <a href="https://ee-informatyk.pl/" target="_blank" style="text-decoration: none;color: unset;">EE-Informatyk.pl</a></p>
</footer>
</body>
<script src="skrypt.js"></script>
</html>
Plik skrypt.js
function odkryj() {
let wynik = document.getElementById("wynik");
let cena = 0;
const krotkie = document.getElementById('krotkie');
const srednie = document.getElementById('srednie');
const poldlugie = document.getElementById('poldlugie');
const dlugie = document.getElementById('dlugie');
if (krotkie.checked) {
cena = 25 - 10;
}
else if (srednie.checked) {
cena = 30 - 10;
}
else if (poldlugie.checked) {
cena = 40 - 10;
}
else if (dlugie.checked) {
cena = 50 - 10;
}
wynik.innerHTML = "<p>cena promocyjna: " + cena + "</p>";
}
Plik styl8.css
* {
font-family: 'Garamond';
text-align: center;
}
#lewy-gorny,
#lewy-srodkowy,
#lewy-dolny {
width: 72%;
float: left;
}
#lewy-gorny {
background-color: #795548;
font-size: 170%;
}
#lewy-srodkowy {
height: 400px;
}
#prawy-gorny,
#prawy-dolny {
background-color: #BCAAA4;
color: #795548;
height: 400px;
width: 28%;
float: right;
}
footer {
clear: both;
background-color: #795548;
color: white;
padding: 20px;
}
table {
margin: auto;
width: 80%;
border: 1px solid #795548;
}
table tr:hover {
background-color: Sienna;
color: white;
}
h4 {
font-size: 200%;
}
img {
padding: 20px;
border-radius: 40px;
}
a {
color: white;
}
input {
margin: 7px;
}
Powiązana zawartość
Autorem arkusza jest CKE.GOV.PL