Rozwiązanie - Egzamin Praktyczny INF.03

Arkusz INF.03-05-24.06-SG - Czerwiec 2024 - Wersja #05

Skrypt: PHP

Baza Danych:

Przykładowe rozwiązanie
Rozwiązanie - Arkusz praktyczny INF.03-05-24.06-SG - Czerwiec 2024 - Wersja #05
Rozwiązanie - Arkusz praktyczny INF.03-05-24.06-SG - Czerwiec 2024 - Wersja #05
Wymagane zdjęcia
Egzamin INF.03-05-24.06-SG - dodatkowe zdjęcia - AudiA3.jpg
AudiA3.jpg
Egzamin INF.03-05-24.06-SG - dodatkowe zdjęcia - AudiA8.jpg
AudiA8.jpg
Egzamin INF.03-05-24.06-SG - dodatkowe zdjęcia - OpelAstra.jpg
OpelAstra.jpg
Egzamin INF.03-05-24.06-SG - dodatkowe zdjęcia - OpelCorsa.jpg
OpelCorsa.jpg
Egzamin INF.03-05-24.06-SG - dodatkowe zdjęcia - OpelVectra.jpg
OpelVectra.jpg
Egzamin INF.03-05-24.06-SG - dodatkowe zdjęcia - ToyotaCorolla.jpg
ToyotaCorolla.jpg
Egzamin INF.03-05-24.06-SG - dodatkowe zdjęcia - ToyotaRav.jpg
ToyotaRav.jpg
Egzamin INF.03-05-24.06-SG - dodatkowe zdjęcia - ToyotaYaris.jpg
ToyotaYaris.jpg
Wyniki działań na bazie danych
Egzamin INF.03-05-24.06-SG - Operacje na bazie danych - import.png
import.png
Egzamin INF.03-05-24.06-SG - Operacje na bazie danych - import.png
kw1.jpeg
Egzamin INF.03-05-24.06-SG - Operacje na bazie danych - import.png
kw2.jpeg
Egzamin INF.03-05-24.06-SG - Operacje na bazie danych - import.png
kw3.jpeg
Egzamin INF.03-05-24.06-SG - Operacje na bazie danych - import.png
kw4.jpeg
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;
}

Strona używa plików cookies

Serwis wykorzystuje ciasteczka głównie w celu prowadzenia systemu formularzy oraz zbierania danych dotyczących ruchu na stronie.

Więcej informacji znajdziesz w Polityce Prywatności

Akceptuję