Rozwiązanie - Egzamin Praktyczny E.14
Arkusz E.14-03-20.06-SG - Czerwiec 2020 - Wersja #03
Skrypt: PHP
Baza Danych:
Powiązana zawartość
Plik kwiaciarnia.sql
-- phpMyAdmin SQL Dump
-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Czas generowania: 20 Mar 2023, 18:54
-- 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: `kwiaciarnia`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `kwiaciarnie`
--
CREATE TABLE `kwiaciarnie` (
`id_kwiaciarni` int(11) NOT NULL,
`nazwa` varchar(255) NOT NULL,
`miasto` varchar(255) NOT NULL,
`ulica` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- Zrzut danych tabeli `kwiaciarnie`
--
INSERT INTO `kwiaciarnie` (`id_kwiaciarni`, `nazwa`, `miasto`, `ulica`) VALUES
(1, 'Astra', 'Warszawa', 'Sobieskiego'),
(2, 'Melisa', 'Malbork', 'Konopnickiej');
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `zamowienia`
--
CREATE TABLE `zamowienia` (
`id_zam` int(11) NOT NULL,
`id_kwiaciarni` int(11) NOT NULL,
`data` date NOT NULL,
`kwiaty` varchar(255) NOT NULL,
`cena` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- Zrzut danych tabeli `zamowienia`
--
INSERT INTO `zamowienia` (`id_zam`, `id_kwiaciarni`, `data`, `kwiaty`, `cena`) VALUES
(1, 1, '0000-00-00', 'róża', 250),
(2, 1, '0000-00-00', 'gerbera', 120),
(3, 2, '0000-00-00', 'róża', 200),
(4, 2, '0000-00-00', 'goździk', 170),
(5, 1, '0000-00-00', 'róża', 125),
(6, 1, '0000-00-00', 'róża', 75);
--
-- Indeksy dla zrzutów tabel
--
--
-- Indeksy dla tabeli `kwiaciarnie`
--
ALTER TABLE `kwiaciarnie`
ADD PRIMARY KEY (`id_kwiaciarni`);
--
-- Indeksy dla tabeli `zamowienia`
--
ALTER TABLE `zamowienia`
ADD PRIMARY KEY (`id_zam`),
ADD KEY `id_kwiaciarni` (`id_kwiaciarni`);
--
-- AUTO_INCREMENT dla zrzuconych tabel
--
--
-- AUTO_INCREMENT dla tabeli `kwiaciarnie`
--
ALTER TABLE `kwiaciarnie`
MODIFY `id_kwiaciarni` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
--
-- AUTO_INCREMENT dla tabeli `zamowienia`
--
ALTER TABLE `zamowienia`
MODIFY `id_zam` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;
--
-- Ograniczenia dla zrzutów tabel
--
--
-- Ograniczenia dla tabeli `zamowienia`
--
ALTER TABLE `zamowienia`
ADD CONSTRAINT `zamowienia_ibfk_1` FOREIGN KEY (`id_kwiaciarni`) REFERENCES `kwiaciarnie` (`id_kwiaciarni`);
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
Kwerenda 1: SELECT nazwa, ulica FROM kwiaciarnie WHERE miasto = 'Malbork';
Kwerenda 2: SELECT id_zam FROM zamowienia WHERE data = '07.01.2017';
Kwerenda 3: SELECT id_kwiaciarni, COUNT(*) as liczba_zamowien FROM zamowienia GROUP BY id_kwiaciarni;
Plik index.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>Kwiaty</title>
<link rel="stylesheet" href="styl.css">
</head>
<body>
<header>
<h1>Moje kwiaty</h1>
</header>
<div id="lewy">
<h3>Kwiaty dla Ciebie!</h3>
<a href="https://www.swiatkwiatow.pl/">Rozpoznaj kwiaty</a><br>
<a href="znajdz.php">Znajdź kwiaciarnię</a><br>
<img src="gozdzik.jpeg" alt="Goździk">
</div>
<div id="prawy">
<img src="gerbera.jpeg" alt="Gerbera">
<img src="gozdzik.jpeg" alt="Goździk">
<img src="roza.jpeg" alt="Róża">
<p>Strona poświęcona miłośnikom kwiatów</p>
</div>
<footer>
<h3>Stronę opracował: <a href="https://ee-informatyk.pl/" target="_blank" style="color: unset;text-decoration: none;">EE-Informatyk.pl</a></h3>
</footer>
</body>
</html>
Plik znajdz.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>Kwiaty</title>
<link rel="stylesheet" href="styl.css">
</head>
<body>
<header>
<h1>Moje kwiaty</h1>
</header>
<div id="lewy">
<h3>Kwiaty dla Ciebie!</h3>
<a href="https://www.swiatkwiatow.pl/">Rozpoznaj kwiaty</a><br>
<a href="znajdz.php">Znajdź kwiaciarnię</a><br>
<img src="gozdzik.jpeg" alt="Goździk">
</div>
<div id="prawy">
<img src="gerbera.jpeg" alt="Gerbera">
<img src="gozdzik.jpeg" alt="Goździk">
<img src="roza.jpeg" alt="Róża">
<p>Podaj miejscowość, w której poszukujesz kwiaciarni:</p>
<form action="znajdz.php" method="post">
<input type="text" name="miejscowosc" id="miejscowosc"> <button type="submit">SPRAWDŹ</button>
</form>
<?php
// Skrypt #1
$conn = new mysqli("localhost","root","","kwiaciarnia");
if(isset($_POST["miejscowosc"])) {
$miejscowosc = $_POST["miejscowosc"];
$sql = "SELECT nazwa, ulica FROM kwiaciarnie WHERE miasto = '$miejscowosc';";
$result = $conn->query($sql);
while($row = $result -> fetch_array()) {
echo $row["nazwa"].", ".$row["ulica"]."<br>";
}
$conn -> close();
}
?>
</div>
<footer>
<h3>Stronę opracował: <a href="https://ee-informatyk.pl/" target="_blank" style="color: unset;text-decoration: none;">EE-Informatyk.pl</a></h3>
</footer>
</body>
</html>
Plik styl.css
body {
font-family: 'Times New Roman';
text-align: center;
font-style: italic;
}
header {
background: lightpink;
height: 80px;
padding-top: 10px;
}
#lewy {
background: lightpink;
height: 500px;
width: 20%;
font-size: 20px;
float: left;
}
#prawy {
background: black;
height: 500px;
width: 80%;
font-size: 30px;
color: lightpink;
float: left;
}
footer {
background: lightpink;
height: 60px;
clear: both;
}
#lewy img {
width: 180px;
height: 180px;
}
p {
padding-top: 50px;
}
Powiązana zawartość
Autorem arkusza jest CKE.GOV.PL