Rozwiązanie - Egzamin Praktyczny EE.09

Arkusz EE.09-02-20.06-SG - Czerwiec 2020 - Wersja #02

Skrypt: PHP

Baza Danych:

Przykładowe rozwiązanie
Rozwiązanie - Arkusz praktyczny EE.09-02-20.06-SG - Czerwiec 2020 - Wersja #02
Wymagane zdjęcia
Egzamin EE.09-02-20.06-SG - dodatkowe zdjęcia - 1.jpg
1.jpg
Egzamin EE.09-02-20.06-SG - dodatkowe zdjęcia - 2.jpg
2.jpg
Egzamin EE.09-02-20.06-SG - dodatkowe zdjęcia - 3.jpg
3.jpg
Egzamin EE.09-02-20.06-SG - dodatkowe zdjęcia - 4.jpg
4.jpg
Egzamin EE.09-02-20.06-SG - dodatkowe zdjęcia - 5.jpg
5.jpg
Egzamin EE.09-02-20.06-SG - dodatkowe zdjęcia - 6.jpg
6.jpg
Egzamin EE.09-02-20.06-SG - dodatkowe zdjęcia - 7.jpg
7.jpg
Egzamin EE.09-02-20.06-SG - dodatkowe zdjęcia - 8.jpg
8.jpg
Egzamin EE.09-02-20.06-SG - dodatkowe zdjęcia - 9.jpg
9.jpg
Wyniki działań na bazie danych
Egzamin EE.09-02-20.06-SG - Operacje na bazie danych - import.png
import.png
Egzamin EE.09-02-20.06-SG - Operacje na bazie danych - import.png
kw1.jpeg
Egzamin EE.09-02-20.06-SG - Operacje na bazie danych - import.png
kw2.jpeg
Egzamin EE.09-02-20.06-SG - Operacje na bazie danych - import.png
kw3.jpeg
Egzamin EE.09-02-20.06-SG - Operacje na bazie danych - import.png
kw4.jpeg
Plik egzamin3.sql
-- phpMyAdmin SQL Dump
-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Czas generowania: 26 Mar 2023, 16:00
-- 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: `egzamin3`
--

-- --------------------------------------------------------

--
-- Struktura tabeli dla tabeli `wycieczki`
--

CREATE TABLE `wycieczki` (
  `id` int(10) UNSIGNED NOT NULL,
  `zdjecia_id` int(10) UNSIGNED NOT NULL,
  `dataWyjazdu` date DEFAULT NULL,
  `dataprzyjazdu` date DEFAULT NULL,
  `cel` text DEFAULT NULL,
  `cena` double DEFAULT NULL,
  `dostepna` tinyint(1) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Zrzut danych tabeli `wycieczki`
--

INSERT INTO `wycieczki` (`id`, `zdjecia_id`, `dataWyjazdu`, `dataprzyjazdu`, `cel`, `cena`, `dostepna`) VALUES
(1, 2, '2019-09-08', NULL, 'Wlochy, Wenecja', 1200, 1),
(2, 2, '2019-09-14', NULL, 'Wlochy, Wenecja', 1200, 1),
(3, 4, '2019-08-14', NULL, 'Polska, Warszawa', 640, 1),
(4, 6, '2019-08-14', NULL, 'Francja, Paryz', 1300, 1),
(5, 6, '2019-07-14', NULL, 'Francja, Paryz', 1350, 0),
(6, 6, '2019-09-14', NULL, 'Francja, Paryz', 1200, 1),
(7, 8, '2019-07-14', NULL, 'Hiszpania, Barcelona', 1500, 0),
(8, 8, '2019-08-14', NULL, 'Hiszpania, Barcelona', 1500, 0),
(9, 8, '2019-09-14', NULL, 'Hiszpania, Barcelona', 1400, 1);

-- --------------------------------------------------------

--
-- Struktura tabeli dla tabeli `zdjecia`
--

CREATE TABLE `zdjecia` (
  `id` int(10) UNSIGNED NOT NULL,
  `nazwaPliku` text DEFAULT NULL,
  `podpis` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Zrzut danych tabeli `zdjecia`
--

INSERT INTO `zdjecia` (`id`, `nazwaPliku`, `podpis`) VALUES
(1, '1.jpg', 'Londyn'),
(2, '2.jpg', 'Wenecja'),
(3, '3.jpg', 'Berlin'),
(4, '4.jpg', 'Warszawa'),
(5, '5.jpg', 'Budapeszt'),
(6, '6.jpg', 'Paryz'),
(7, '7.jpg', 'Nowy Jork'),
(8, '8.jpg', 'Barcelona'),
(9, '9.jpg', 'Moskwa');

--
-- Indeksy dla zrzutów tabel
--

--
-- Indeksy dla tabeli `wycieczki`
--
ALTER TABLE `wycieczki`
  ADD PRIMARY KEY (`id`);

--
-- Indeksy dla tabeli `zdjecia`
--
ALTER TABLE `zdjecia`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT dla zrzuconych tabel
--

--
-- AUTO_INCREMENT dla tabeli `wycieczki`
--
ALTER TABLE `wycieczki`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT dla tabeli `zdjecia`
--
ALTER TABLE `zdjecia`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=20;
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 id, dataWyjazdu, cel, cena FROM wycieczki WHERE dostepna = 1;
Zapytanie 2: SELECT nazwaPliku, podpis FROM zdjecia ORDER BY podpis ASC;
Zapytanie 3: SELECT zdjecia.nazwaPliku, wycieczki.cel FROM zdjecia INNER JOIN wycieczki ON zdjecia.id = wycieczki.zdjecia_id WHERE wycieczki.cena > 1000;
Zapytanie 4: ALTER TABLE wycieczki ADD dataprzyjazdu DATE AFTER datawyjazdu;
Plik wycieczki.php
<?php
    $conn = new mysqli("localhost","root","","egzamin3");
?>

<!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>Wycieczki i urlopy</title>
        <link rel="stylesheet" href="styl3.css">
    </head>
    <body>
        <header>
            <h1>BIURO PODRÓŻY</h1>
        </header>

        <div id="lewy">
            <h2>KONTAKT</h2>
            <a href="mailto:[email protected]">napisz do nas</a>
            <p>telefon: 555666777</p>
        </div>

        <div id="srodkowy">
            <h2>GALERIA</h2>
            <?php
                // Skrypt #1
                $sql = "SELECT nazwaPliku, podpis FROM zdjecia ORDER BY podpis ASC;";
                $result = $conn->query($sql);

                while($row = $result -> fetch_array()) {
                    echo "<img src='".$row["nazwaPliku"]."' alt='".$row["podpis"]."'>";
                }
            ?>
        </div>

        <div id="prawy">
            <h2>PROMOCJE</h2>
            <table>
                <tr>
                    <td>Jesień</td>
                    <td>Grupa 4+</td>
                    <td>Grupa 10+</td>
                </tr>
                <tr>
                    <td>5%</td>
                    <td>10%</td>
                    <td>15%</td>
                </tr>
            </table>
        </div>

        <main>
            <h2>LISTA WYCIECZEK</h2>
            <?php
                // Skrypt #2
                $sql = "SELECT id, dataWyjazdu, cel, cena FROM wycieczki WHERE dostepna = 1;";
                $result = $conn->query($sql);

                while($row = $result -> fetch_array()) {
                    echo $row["id"].". ".$row["dataWyjazdu"].", ".$row["cel"].", cena: ".$row["cena"]."<br>";
                }
            ?>
        </main>

        <footer>
            <p>Stronę wykonał: <a href="https://ee-informatyk.pl/" target="_blank" style="color: unset;text-decoration: none;">EE-Informatyk.pl</a></p>
        </footer>
    </body>
</html>

<?php
    $conn -> close();
?>
Plik styl3.css
body {
    font-family: 'Verdana';
}

header,footer {
    background: rgb(205,92,92);
    color: white;
    text-align: center;
    padding: 5px;
}

#lewy,#prawy {
    background: rgb(250,235,215);
    width: 25%;
    height: 500px;
    float: left;
}

#srodkowy {
    background: rgb(250,235,215);
    width: 50%;
    height: 500px;
    float: left;
}

main {
    clear: both;
    background: rgb(210,180,140);
    color: white;
}

h2 {
    text-align: center;
}

h2::first-letter {
    font-size: 150%;
}

img {
    height: 100px;
    padding: 7px;
}

img:hover {
    background: rgb(210,180,140);
}

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ę