Rozwiązanie - Egzamin Praktyczny INF.03
Arkusz INF.03-05-24.06-SG - Czerwiec 2024 - Wersja #05
Skrypt: PHP
Baza Danych:
Powiązana zawartość
Wymagane zdjęcia
Plik kupauto.sql
-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Paź 12, 2024 at 05:54 PM
-- 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: `kupauto`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `marki`
--
CREATE TABLE `marki` (
`id` int(10) UNSIGNED NOT NULL,
`nazwa` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
--
-- Dumping data for table `marki`
--
INSERT INTO `marki` (`id`, `nazwa`) VALUES
(1, 'Audi'),
(2, 'BMW'),
(3, 'Volkswagen'),
(4, 'Opel'),
(5, 'Ford'),
(6, 'Mercedes'),
(7, 'Toyota'),
(8, 'Fiat'),
(9, 'Jeep');
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `samochody`
--
CREATE TABLE `samochody` (
`id` int(10) UNSIGNED NOT NULL,
`marki_id` int(10) UNSIGNED NOT NULL,
`model` varchar(15) DEFAULT NULL,
`rocznik` year(4) DEFAULT NULL,
`przebieg` int(10) UNSIGNED DEFAULT NULL,
`paliwo` varchar(20) DEFAULT NULL,
`cena` int(10) UNSIGNED DEFAULT NULL,
`wyrozniony` tinyint(1) DEFAULT NULL,
`zdjecie` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
--
-- Dumping data for table `samochody`
--
INSERT INTO `samochody` (`id`, `marki_id`, `model`, `rocznik`, `przebieg`, `paliwo`, `cena`, `wyrozniony`, `zdjecie`) VALUES
(1, 1, 'A3', '2018', 94000, 'Diesel', 85500, 0, 'AudiA3.jpg'),
(2, 1, 'A8 TDI QUattro', '2004', 320000, 'Diesel', 18900, 1, 'AudiA8.jpg'),
(3, 1, 'A3', '2013', 150000, 'Benzyna', 40500, 0, 'AudiA3.jpg'),
(4, 1, 'A8', '2016', 80000, 'Benzyna', 18900, 1, 'AudiA8.jpg'),
(5, 4, 'Astra', '2010', 233400, 'Benzyna', 11500, 1, 'OpelAstra.jpg'),
(6, 4, 'Corsa', '2014', 106000, 'Benzyna', 21900, 0, 'OpelCorsa.jpg'),
(7, 4, 'Vectra', '2008', 299000, 'Benzyna', 29900, 0, 'OpelVectra.jpg'),
(8, 4, 'Corsa', '2016', 106000, 'Benzyna', 23900, 0, 'OpelCorsa.jpg'),
(9, 4, 'Corsa', '2015', 206000, 'Benzyna', 20000, 1, 'OpelCorsa.jpg'),
(10, 7, 'Yaris', '2022', 0, 'Benzyna', 94000, 1, 'ToyotaYaris.jpg'),
(11, 7, 'Corolla', '2019', 77056, 'Benzyna', 71900, 0, 'ToyotaCorolla.jpg'),
(12, 7, 'Corolla', '2009', 277056, 'Benzyna', 23900, 1, 'ToyotaCorolla.jpg'),
(13, 7, 'RAV4', '2019', 68702, 'Benzyna', 132000, 0, 'ToyotaRav.jpg'),
(14, 7, 'Yaris', '2020', 30000, 'Diesel', 75000, 0, 'ToyotaYaris.jpg'),
(15, 7, 'Yaris', '2002', 100000, 'Benzyna', 20000, 0, 'ToyotaYaris.jpg'),
(16, 7, 'Corolla', '2004', 377056, 'Benzyna', 11900, 0, 'ToyotaCorolla.jpg'),
(17, 7, 'RAV4', '2009', 268702, 'Benzyna', 69500, 0, 'ToyotaRav.jpg');
--
-- Indeksy dla zrzutów tabel
--
--
-- Indeksy dla tabeli `marki`
--
ALTER TABLE `marki`
ADD PRIMARY KEY (`id`);
--
-- Indeksy dla tabeli `samochody`
--
ALTER TABLE `samochody`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `marki`
--
ALTER TABLE `marki`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;
--
-- AUTO_INCREMENT for table `samochody`
--
ALTER TABLE `samochody`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=18;
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 nazwa FROM marki;
Zapytanie 2: SELECT model, rocznik, przebieg, paliwo, cena, zdjecie FROM samochody WHERE id=10;
Zapytanie 3: SELECT nazwa, model, rocznik, cena, zdjecie FROM samochody JOIN marki ON marki_id = marki.id WHERE wyrozniony=1 LIMIT 4;
Zapytanie 4: SELECT model, cena, zdjecie FROM samochody JOIN marki ON marki_id = marki.id WHERE nazwa = "Audi";
Plik KupAuto.php
<?php
$conn = new mysqli(hostname: "localhost",username: "root",password: "",database: "kupauto");
?>
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Komis aut</title>
<link rel="stylesheet" href="styl.css">
</head>
<body>
<header>
<h1><i>KupAuto!</i> Internetowy Komis Samochodowy</h1>
</header>
<div id="main1">
<?php
// Skrypt #1
$sql = "SELECT model, rocznik, przebieg, paliwo, cena, zdjecie FROM samochody WHERE id=10;";
$result = $conn->query(query: $sql);
while($row = $result -> fetch_array()) {
echo "<img src='$row[5]' alt='oferta dnia'>";
echo "<h4>Oferta Dnia: Toyota $row[0]</h4>";
echo "<p>Rocznik: $row[1], przebieg: $row[2], rodzaj paliwa: $row[3]</p>";
echo "<h4>Cena: $row[4]</h4>";
}
?>
</div>
<div id="main2">
<h2>Oferty Wyróżnione</h2>
<?php
// Skrypt #2
$sql = "SELECT nazwa, model, rocznik, cena, zdjecie FROM samochody JOIN marki ON marki_id = marki.id WHERE wyrozniony=1 LIMIT 4;";
$result = $conn->query(query: $sql);
while($row = $result -> fetch_array()) {
echo "<div>";
echo "<img src='$row[4]' alt='$row[1]'>";
echo "<h4>$row[0] $row[1]</h4>";
echo "<p>Rocznik $row[2]</p>";
echo "<h4>Cena: $row[3]</h4>";
echo "</div>";
}
?>
</div>
<div id="main3">
<h2>Wybierz markę</h2>
<form action="KupAuto.php" method="post">
<select name="lista" id="lista">
<?php
// Skrypt #3
$sql = "SELECT nazwa FROM marki;";
$result = $conn->query(query: $sql);
while($row = $result -> fetch_array()) {
echo "<option value='$row[0]'>$row[0]</option>";
}
?>
</select>
<button type="submit">Wyszukaj</button>
</form>
<?php
// Skrypt #4
if(isset($_POST['lista'])) {
$model = $_POST['lista'];
$sql = "SELECT model, cena, zdjecie FROM samochody JOIN marki ON marki_id = marki.id WHERE nazwa = '$model';";
$result = $conn->query(query: $sql);
while($row = $result -> fetch_array()) {
echo "<div>";
echo "<img src='$row[2]' alt='$row[0]'>";
echo "<h4>$model $row[0]</h4>";
echo "<h4>Cena: $row[1]</h4>";
echo "</div>";
}
}
?>
</div>
<footer>
<p>Stronę wykonał: <a href="https://ee-informatyk.pl/" target="_blank" style="text-decoration: none;color: unset;">EE-Informatyk.pl</a></p>
<p><a href="http://firmy.pl/komis">Znajdź nas także</a></p>
</footer>
</body>
</html>
<?php
$conn -> close();
?>
Plik styl.css
* {
font-family: 'Roboto', 'Serif';
}
header {
background-color: Crimson;
color: white;
text-align: center;
letter-spacing: 5px;
word-spacing: 30px;
padding: 10px;
}
#main1 {
background-color: MistyRose;
height: 300px;
padding: 10px;
margin: 10px 50px;
border: 1px solid Crimson;
}
#main1 img {
float: left;
height: 100%;
}
#main2 div,
#main3 div {
background-color: Snow;
height: 450px;
width: 21%;
margin: 1%;
text-align: center;
border: 1px solid crimson;
float: left;
}
#main3 {
clear: both;
}
footer {
background-color: Crimson;
color: white;
clear: both;
}
img {
max-width: 100%;
}
h4 {
font-size: 180%;
text-align: center;
color: crimson;
}
a {
color: white;
}
Powiązana zawartość
Autorem arkusza jest CKE.GOV.PL