Rozwiązanie - Egzamin Praktyczny EE.09

Arkusz EE.09-04-23.01-SG - Styczeń 2023 - Wersja #04

Skrypt: PHP

Baza Danych:

Przykładowe rozwiązanie
Rozwiązanie - Arkusz praktyczny EE.09-04-23.01-SG - Styczeń 2023 - Wersja #04
Wymagane zdjęcia
Egzamin EE.09-04-23.01-SG - dodatkowe zdjęcia - obraz.jpg
obraz.jpg
Egzamin EE.09-04-23.01-SG - dodatkowe zdjęcia - 1.jpg
1.jpg
Egzamin EE.09-04-23.01-SG - dodatkowe zdjęcia - 2.jpg
2.jpg
Egzamin EE.09-04-23.01-SG - dodatkowe zdjęcia - 3.jpg
3.jpg
Egzamin EE.09-04-23.01-SG - dodatkowe zdjęcia - 4.jpg
4.jpg
Egzamin EE.09-04-23.01-SG - dodatkowe zdjęcia - 5.jpg
5.jpg
Egzamin EE.09-04-23.01-SG - dodatkowe zdjęcia - 6.jpg
6.jpg
Egzamin EE.09-04-23.01-SG - dodatkowe zdjęcia - 7.jpg
7.jpg
Egzamin EE.09-04-23.01-SG - dodatkowe zdjęcia - 8.jpg
8.jpg
Wyniki działań na bazie danych
Egzamin EE.09-04-23.01-SG - Operacje na bazie danych - import.jpg
import.jpg
Egzamin EE.09-04-23.01-SG - Operacje na bazie danych - import.jpg
kw1.png
Egzamin EE.09-04-23.01-SG - Operacje na bazie danych - import.jpg
kw2.png
Egzamin EE.09-04-23.01-SG - Operacje na bazie danych - import.jpg
kw3.png
Egzamin EE.09-04-23.01-SG - Operacje na bazie danych - import.jpg
kw4.png
Plik firma.sql
-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Sty 31, 2024 at 07:13 PM
-- Wersja serwera: 10.4.28-MariaDB
-- Wersja PHP: 8.2.4

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: `firma`
--

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

--
-- Struktura tabeli dla tabeli `pracownicy`
--

CREATE TABLE `pracownicy` (
  `id` int(10) UNSIGNED NOT NULL,
  `stanowiska_id` int(10) UNSIGNED NOT NULL,
  `imie` varchar(20) DEFAULT NULL,
  `nazwisko` varchar(50) DEFAULT NULL,
  `adres` text DEFAULT NULL,
  `miasto` varchar(20) DEFAULT NULL,
  `czyRODO` tinyint(1) DEFAULT NULL,
  `czyBadania` tinyint(1) DEFAULT NULL,
  `dataUr` date DEFAULT NULL,
  `umiejetnosci` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `pracownicy`
--

INSERT INTO `pracownicy` (`id`, `stanowiska_id`, `imie`, `nazwisko`, `adres`, `miasto`, `czyRODO`, `czyBadania`, `dataUr`, `umiejetnosci`) VALUES
(1, 1, 'Jan', 'Nowak', 'ul. Grottgera 5', 'Bytom', 1, 1, '1975-06-09', NULL),
(2, 1, 'Anna', 'Nowak', 'ul. Piekarska 6', 'Bytom', 1, 1, '1977-07-09', NULL),
(3, 2, 'Katarzyna', 'Kowalska', 'ul. Klonowa 1', 'Bytom', 0, 1, '1966-06-20', NULL),
(4, 3, 'Ewelina', 'Rak', 'ul. Musialika 20', 'Bytom', 1, 0, '1985-01-29', NULL),
(5, 3, 'Joanna', 'Nowakowska', 'ul. Stawowa 6', 'Bytom', 1, 1, '1976-12-24', NULL),
(6, 4, 'Krzysztof', 'Rostecki', 'ul. Piekarska 33', 'Bytom', 0, 0, '1982-06-09', NULL),
(7, 4, 'Robert', 'Marcinkowski', 'ul. Szkolna 2', 'Bytom', 0, 1, '1975-06-09', NULL),
(8, 4, 'Ewa', 'Maj', 'ul. Szkolna 4', 'Bytom', 1, 0, '1979-02-28', NULL),
(9, 4, 'Piotr', 'Biernacki', 'ul. Jaworowa 10', 'Bytom', 1, 1, '1980-10-01', NULL);

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

--
-- Struktura tabeli dla tabeli `stanowiska`
--

CREATE TABLE `stanowiska` (
  `id` int(10) UNSIGNED NOT NULL,
  `nazwa` varchar(20) DEFAULT NULL,
  `opis` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `stanowiska`
--

INSERT INTO `stanowiska` (`id`, `nazwa`, `opis`) VALUES
(1, 'kierownik', 'kierownik grupy programistow'),
(2, 'prezes', 'prezes firmy'),
(3, 'sekretarka', 'prace biurowe i kadry'),
(4, 'programista', 'programowanie aplikacji');

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

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

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

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `pracownicy`
--
ALTER TABLE `pracownicy`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT for table `stanowiska`
--
ALTER TABLE `stanowiska`
  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: SELECT id, imie, nazwisko, adres, miasto FROM pracownicy WHERE id = 1;
Zapytanie 2: SELECT imie, nazwisko FROM pracownicy WHERE czyRODO = 0;
Zapytanie 3: SELECT id, nazwisko FROM pracownicy WHERE czyBadania = 0 AND YEAR(dataUr) BETWEEN 1970 AND 1979;
Zapytanie 4: ALTER TABLE pracownicy ADD COLUMN umiejetnosci TEXT;
Plik index.php
<?php
    $conn = new mysqli("localhost","root","","firma");
?>

<!DOCTYPE html>
<html lang="pl">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Wizytówki</title>
        <link rel="stylesheet" href="styl4.css">
    </head>
    <body>
        <header>
            <h1>Wizytówki pracowników</h1>
            <form action="index.php" method="post">
                <input type="number" name="wizytowka" id="wizytowka" min="1" max="9" value="1" required>
                <button type="submit" name="wyswietl">WYŚWIETL</button>
            </form>
        </header>

        <main>
            <?php
                // Skrypt #1
                if(isset($_POST["wyswietl"]) && isset($_POST["wizytowka"])) {
                    $wizytowka = $_POST["wizytowka"];

                    $sql = "SELECT id, imie, nazwisko, adres, miasto FROM pracownicy WHERE id = $wizytowka;";
                    $result = $conn->query($sql);
    
                    while($row = $result -> fetch_array()) {
                        echo "<img src='".$row["id"].".jpg' alt='pracownik'>";
                        echo "<h2>".$row["imie"]." ".$row["nazwisko"]."</h2>";
                        echo "<h4>Adres:</h4>";
                        echo "<p>".$row["adres"].", ".$row["miasto"]."</p>";
                    }
                }
                else {
                    echo "<h2>Wybierz wizytówkę</h2>";
                }
            ?>
        </main>

        <div id="footer1">
            <img src="obraz.jpg" alt="pracownicy firmy">
        </div>

        <div id="footer2">
            <p>Autorem wizytownika jest: <a href="https://ee-informatyk.pl/" target="_blank" style="text-decoration: none;font-weight: bold;color: #fff;">EE-Informatyk.pl</a></p>
            <a href="http://agencjareklamowa543.pl/" target="_blank">Zobacz nasze realizacje</a>
        </div>

        <div id="footer3">
            <p>Osoby proszone o podpisanie dokumentu RODO:</p>
            <ol>
            <?php
                // Skrypt #2
                $sql = "SELECT imie, nazwisko FROM pracownicy WHERE czyRODO = 0;";
                $result = $conn->query($sql);

                while($row = $result -> fetch_array()) {
                    echo "<li>".$row["imie"]." ".$row["nazwisko"]."</li>";
                }
            ?>
            </ol>
        </div>
    </body>
</html>

<?php
    $conn -> close();
?>
Plik styl4.css
body {
    font-family: Arial;
    background: antiquewhite;
}

header {
    background: #7B5E57;
    color: white;
    text-align: center;
}

main {
    color: #5D4037;
    max-width: 300px;
    text-align: center;
    margin: 70px auto;
    padding-bottom: 60px;
    box-shadow: 0 0 20px gray;
}

#footer1,
#footer3 {
    float: left;
    background: #7B5E57;
    color: white;
    height: 200px;
    width: 33%;
}

#footer2 {
    float: left;
    background: #7B5E57;
    color: white;
    height: 200px;
    width: 34%;
}

main > img {
    width: 100%;
    padding-bottom: 20px;
}

h1 {
    font-weight: 300;
}

input, button {
    background: #7B5E57;
    color: white;
    padding: 10px;
    margin: 5px;
    border: 1px solid white;
}

button:hover {
    background: white;
    color: #7B5E57;
}

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ę