Rozwiązanie - Egzamin Praktyczny EE.09

Arkusz EE.09-01-22.06-SG - Czerwiec 2022 - Wersja #01

Skrypt: PHP

Baza Danych:

Przykładowe rozwiązanie
Rozwiązanie - Arkusz praktyczny EE.09-01-22.06-SG - Czerwiec 2022 - Wersja #01
Wymagane zdjęcia
Egzamin EE.09-01-22.06-SG - dodatkowe zdjęcia - Avatar.png
Avatar.png
Wyniki działań na bazie danych
Egzamin EE.09-01-22.06-SG - Operacje na bazie danych - import.jpeg
import.jpeg
Egzamin EE.09-01-22.06-SG - Operacje na bazie danych - import.jpeg
kw1.png
Egzamin EE.09-01-22.06-SG - Operacje na bazie danych - import.jpeg
kw2.png
Egzamin EE.09-01-22.06-SG - Operacje na bazie danych - import.jpeg
kw3.png
Egzamin EE.09-01-22.06-SG - Operacje na bazie danych - import.jpeg
kw4.png
Plik forumpsy.sql
-- phpMyAdmin SQL Dump
-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Czas generowania: 08 Kwi 2023, 19:51
-- 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: `forumpsy`
--

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

--
-- Struktura tabeli dla tabeli `konta`
--

CREATE TABLE `konta` (
  `id` int(10) UNSIGNED NOT NULL,
  `nick` varchar(10) DEFAULT NULL,
  `email` text DEFAULT NULL,
  `rejestracja` year(4) DEFAULT NULL,
  `postow` int(10) UNSIGNED DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Zrzut danych tabeli `konta`
--

INSERT INTO `konta` (`id`, `nick`, `email`, `rejestracja`, `postow`) VALUES
(1, 'Jacek', '[email protected]', 2019, 50),
(2, 'Ewa', '[email protected]', 2021, 13),
(3, 'Jan', '[email protected]', 2017, 90),
(4, 'Anna', '[email protected]', 2021, 4),
(5, 'Gosia', '[email protected]', 2021, 6),
(6, 'Krzysiek', '[email protected]', 2020, 23),
(7, 'Romek', '[email protected]', 2018, 30),
(8, 'Ola', '[email protected]', 2021, 0),
(9, 'Tomek', '[email protected]', 2016, 90),
(10, 'Monika', '[email protected]', 2020, 100);

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

--
-- Struktura tabeli dla tabeli `odpowiedzi`
--

CREATE TABLE `odpowiedzi` (
  `id` int(10) UNSIGNED NOT NULL,
  `Pytania_id` int(10) UNSIGNED NOT NULL,
  `konta_id` int(10) UNSIGNED NOT NULL,
  `odpowiedz` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Zrzut danych tabeli `odpowiedzi`
--

INSERT INTO `odpowiedzi` (`id`, `Pytania_id`, `konta_id`, `odpowiedz`) VALUES
(1, 1, 4, 'Jeśli pies nie był nigdy czesany to zacznij czesać mięciutką szczotką. Tak aby piesek nie zraził się do tego zabiegu.'),
(2, 1, 5, 'Bardzo delikatnie czesz łapki i brodę i ogonek.'),
(3, 1, 9, 'Nagradzaj spokój. Dopiero jak zauwazysz że pies nie stresuje się przy czesaniu można stopniowo zacząć czesać i trymować.'),
(4, 2, 2, 'Przede wszystkim wyrzuć te wszystkie rzeczy na których psy śpią'),
(5, 2, 7, 'Musisz dokładnie poodkurzać mieszkanie, dywany, chodniki, mable, zasłony oraz dodatkowo wytrzepać, i przede wszystkim dokładnie poodkurzać zakamarki.'),
(6, 2, 5, 'Dla psów dostępne są również szampony owadobójcze. '),
(7, 2, 9, 'Psy powinny też chodzić bez przerwy w obroży owadobójczej, dodatkowo powinny być zakropione kroplami tzw. spot-on.'),
(8, 1, 5, 'Przyda Ci się także wysoki stół, na którym postawisz pieska');

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

--
-- Struktura tabeli dla tabeli `pytania`
--

CREATE TABLE `pytania` (
  `id` int(10) UNSIGNED NOT NULL,
  `konta_id` int(10) UNSIGNED NOT NULL,
  `pytanie` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Zrzut danych tabeli `pytania`
--

INSERT INTO `pytania` (`id`, `konta_id`, `pytanie`) VALUES
(1, 1, 'Mam pytanie w jaki sposób dbać o sierść sznaucera? Jestem nowym właścicielem i nie za bardzo jeszcze wiem jak to robić. Dziękuję za pomoc.'),
(2, 10, 'Witam mam wielki problem z pchłami u moich psów. Pomocy!'),
(3, 5, 'Czym czesać pudla. Proszę o pomoc'),
(4, 3, 'Moje pieski mnie nie słuchają jak sobie z tym radzić?');

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

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

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

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

--
-- AUTO_INCREMENT dla zrzuconych tabel
--

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

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

--
-- AUTO_INCREMENT dla tabeli `pytania`
--
ALTER TABLE `pytania`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
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: INSERT INTO odpowiedzi VALUES (NULL, 1, 5, 'Przyda Ci się także wysoki stół, na którym postawisz pieska');
Zapytanie 2: SELECT nick, YEAR(NOW())-rejestracja AS latNaForum FROM konta WHERE nick IN('Jacek', 'Tomek', 'Monika');
Zapytanie 3: SELECT konta.nick, konta.postow, pytania.pytanie FROM konta, pytania WHERE konta.id = pytania.konta_id AND pytania.id = 1;
Zapytanie 4: SELECT odpowiedzi.odpowiedz, konta.nick FROM odpowiedzi, konta WHERE odpowiedzi.konta_id = konta.id AND odpowiedzi.Pytania_id = 1;
Plik index.php
<?php
    $conn = new mysqli("localhost","root","","forumpsy");

    // Skrypt #2
    if(!empty($_POST["odpowiedz"])) {
        $odpowiedz = $_POST["odpowiedz"];

        $sql = "INSERT INTO odpowiedzi VALUES (NULL, 1, 5, '$odpowiedz');";
        $result = $conn->query($sql);
    }
?>

<!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>Forum o psach</title>
        <link rel="stylesheet" href="styl.css">
    </head>
    <body>
        <header>
            <h1>Forum miłośników psów</h1>
        </header>

        <div id="lewy">
            <img src="avatar.png" alt="Użytkownik forum">
            <?php
                // Skrypt #1
                $sql = "SELECT konta.nick, konta.postow, pytania.pytanie FROM konta, pytania WHERE konta.id = pytania.konta_id AND pytania.id = 1;";
                $result = $conn->query($sql);

                while($row = $result -> fetch_array()) {
                    echo "<h4>Użytkownik $row[0]</h4>";
                    echo "<p>$row[1] postów na forum</p>";
                    echo "<p>$row[2]</p>";
                }
            ?>
            <video controls autoplay loop>
                <source src="video.mp4" type="video/mp4">
            </video>
        </div>

        <div id="prawy">
            <form action="index.php" method="post">
                <textarea rows="4" cols="40" name="odpowiedz" id="odpowiedz"></textarea><br>
                <button type="submit">Dodaj odpowiedź</button>
            </form>
            <h2>Odpowiedzi na pytanie</h2>
            <ol>
                <?php
                    // Skrypt #3
                    $sql = "SELECT odpowiedzi.odpowiedz, konta.nick FROM odpowiedzi, konta WHERE odpowiedzi.konta_id = konta.id AND odpowiedzi.Pytania_id = 1;";
                    $result = $conn->query($sql);

                    while($row = $result -> fetch_array()) {
                        echo "<li>$row[0] <i>$row[1]</i></li>";
                        echo "<hr>";
                    }
                ?>
            </ol>
        </div>

        <footer>
            Autor: <a href="https://ee-informatyk.pl/" target="_blank" style="color: unset;text-decoration: none;">EE-Informatyk.pl</a> <a href="http://mojestrony.pl/" target="_blank">Zobacz nasze realizacje</a>
        </footer>
    </body>
</html>

<?php
    $conn -> close();
?>
Plik styl.css
* {
    font-family: Garamond, serif;
}

header {
    background: linear-gradient(#97b498, #c8e6c9);
    color: #fff;
    text-align: center;
    padding: 5px;
}

#lewy {
    background-color: #c8e6c9;
    color: #005005;
    width: 40%;
    height: 600px;
    float: left;
}

#prawy {
    color: #005005;
    width: 60%;
    height: 600px;
    overflow-y: scroll;
    float: left;
}

footer {
    clear: both;
    background: linear-gradient(#c8e6c9, #97b498);
    color: #fff;
    padding: 12px;
}

video {
    width: 100%;
}

form {
    padding: 10px 50px;
}

button {
    background-color: #97b498;
    color: #fff;
}

button:hover {
    background-color: #fff;
    color: #97b498;
}

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ę