Rozwiązanie - Egzamin Praktyczny E.14

Arkusz E.14-02-17.06 - Czerwiec 2017 - Wersja #02

Skrypt: PHP

Baza Danych:

Przykładowe rozwiązanie
Rozwiązanie - Arkusz praktyczny E.14-02-17.06 - Czerwiec 2017 - Wersja #02
Rozwiązanie - Arkusz praktyczny E.14-02-17.06 - Czerwiec 2017 - Wersja #02
Wyniki działań na bazie danych
Egzamin E.14-02-17.06 - Operacje na bazie danych - import-poradnia.png
import-poradnia.png
Egzamin E.14-02-17.06 - Operacje na bazie danych - import-poradnia.png
kw1.jpeg
Egzamin E.14-02-17.06 - Operacje na bazie danych - import-poradnia.png
kw2.jpeg
Egzamin E.14-02-17.06 - Operacje na bazie danych - import-poradnia.png
kw3.jpeg
Egzamin E.14-02-17.06 - Operacje na bazie danych - import-poradnia.png
kw4.jpeg
Plik poradnia.sql
-- phpMyAdmin SQL Dump
-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Czas generowania: 16 Kwi 2023, 19:03
-- 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: `poradnia`
--

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

--
-- Struktura tabeli dla tabeli `pacjenci`
--

CREATE TABLE `pacjenci` (
  `id` int(10) UNSIGNED NOT NULL,
  `imie` text DEFAULT NULL,
  `nazwisko` text DEFAULT NULL,
  `choroby_przewlekle` text DEFAULT NULL,
  `uczulenia` text DEFAULT NULL,
  `choroba` text DEFAULT NULL,
  `leki_przepisane` text DEFAULT NULL,
  `opis` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Zrzut danych tabeli `pacjenci`
--

INSERT INTO `pacjenci` (`id`, `imie`, `nazwisko`, `choroby_przewlekle`, `uczulenia`, `choroba`, `leki_przepisane`, `opis`) VALUES
(1, 'Anna', 'Kowalska', 'J45', 'trawy', 'J04', 'WitaminaC', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum'),
(2, 'Jan', 'Kowalski', 'E14', 'brak', 'J04', 'Glukoza', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum'),
(3, 'Jan', 'Nowak', 'B01', 'brak', 'J05', 'brak', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum'),
(4, 'Katarzyna', 'Nowak', 'B05', 'jajko, truskawki', 'J05', 'antybiotyk', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum');

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

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

--
-- AUTO_INCREMENT dla zrzuconych tabel
--

--
-- AUTO_INCREMENT dla tabeli `pacjenci`
--
ALTER TABLE `pacjenci`
  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,choroba FROM Pacjenci;
zapytanie 2: SELECT imie,nazwisko,leki_przepisane,opis FROM pacjenci WHERE id=1;
zapytanie 3: SELECT imie,nazwisko FROM pacjenci WHERE choroba='J05';
Plik poradnia.php
<!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>Poradnia</title>
        <link rel="stylesheet" href="poradnia.css">
    </head>
    <body>
        <header>
            <h1>PORADNIA SPECJALISTYCZNA</h1>
        </header>

        <div id="lewy">
            <h3>LEKARZE SPECJALIŚCI</h3>

            <table>
                <tr>
                    <td colspan="2">Poniedziałek</td>
                </tr>
                <tr>
                    <td>Anna Kowalska</td>
                    <td>otolaryngolog</td>
                </tr>
                <tr>
                    <td colspan="2">Wtorek</td>
                </tr>
                <tr>
                    <td>Jan Nowak</td>
                    <td>kardiolog</td>
                </tr>
            </table>

            <h3>LISTA PACJENTÓW</h3>

            <?php
                // Skrypt #1
                $conn = new mysqli("localhost","root","","poradnia");

                $sql = "SELECT id,imie,nazwisko,choroba FROM Pacjenci;";
                $result = $conn->query($sql);

                while($row = $result -> fetch_array()) {
                    echo $row["id"]." ".$row["imie"]." ".$row["nazwisko"]." ".$row["choroba"]."<br>";
                }

                $conn -> close();
            ?>

            <br><br>

            <form action="pacjent.php" method="post">
                Podaj id:<br>
                <input type="number" name="id" id="id">
                <button type="submit">Pokaż szczegóły</button>
            </form>
        </div>

        <div id="prawy">
            <h2>KARTA PACJENTA</h2>
            <p>Nie wybrano pacjenta</p>
        </div>

        <footer>
        <p>utworzone przez: <a href="https://ee-informatyk.pl/" target="_blank" style="color: #fff">EE-Informatyk.pl</a></p>
            <a href="kwerendy.txt">Kwerendy do pobrania</a>
        </footer>
    </body>
</html>
Plik pacjent.php
<!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>Poradnia</title>
        <link rel="stylesheet" href="poradnia.css">
    </head>
    <body>
        <header>
            <h1>PORADNIA SPECJALISTYCZNA</h1>
        </header>

        <div id="lewy">
            <h3>LEKARZE SPECJALIŚCI</h3>

            <table>
                <tr>
                    <td colspan="2">Poniedziałek</td>
                </tr>
                <tr>
                    <td>Anna Kowalska</td>
                    <td>otolaryngolog</td>
                </tr>
                <tr>
                    <td colspan="2">Wtorek</td>
                </tr>
                <tr>
                    <td>Jan Nowak</td>
                    <td>kardiolog</td>
                </tr>
            </table>

            <h3>LISTA PACJENTÓW</h3>

            <?php
                // Skrypt #1
                $conn = new mysqli("localhost","root","","poradnia");

                $sql = "SELECT id,imie,nazwisko,choroba FROM Pacjenci;";
                $result = $conn->query($sql);

                while($row = $result -> fetch_array()) {
                    echo $row["id"]." ".$row["imie"]." ".$row["nazwisko"]." ".$row["choroba"]."<br>";
                }

                $conn -> close();
            ?>

            <br><br>

            <form action="pacjent.php" method="post">
                Podaj id:<br>
                <input type="number" name="id" id="id">
                <button type="submit">Pokaż szczegóły</button>
            </form>
        </div>

        <div id="prawy">
            <h2>KARTA PACJENTA</h2>
            <?php
                // Skrypt #2
                if(isset($_POST["id"])) {

                    $id = $_POST["id"];

                    $conn = new mysqli("localhost","root","","poradnia");

                    $sql = "SELECT imie,nazwisko,leki_przepisane,opis FROM pacjenci WHERE id=$id;";
                    $result = $conn->query($sql);
    
                    while($row = $result -> fetch_array()) {
                        echo "Imię i nazwisko: ".$row["imie"]." ".$row["nazwisko"]."<br><br>";
                        echo "Przepisane leki: ".$row["leki_przepisane"]."<br><br>";
                        echo "Opis choroby: ".$row["opis"]."<br><br>";
                    }
    
                    $conn -> close();
                }
            ?>
        </div>

        <footer>
            <p>utworzone przez: <a href="https://ee-informatyk.pl/" target="_blank" style="color: #fff">EE-Informatyk.pl</a></p>
            <a href="kwerendy.txt">Kwerendy do pobrania</a>
        </footer>
    </body>
</html>
Plik poradnia.css
header {
    background: rgb(48,27,94);
    color: white;
    font-size: 120%;
    text-align: center;
    height: 80px;
}

#lewy {
    background: rgb(127,118,158);
    width: 25%;
    height: 500px;
    color: white;
    float: left;
}

#prawy {
    background: rgb(220,220,220);
    width: 75%;
    height: 500px;
    font-size: 110%;
    float: left;
}

footer {
    background: rgb(127,118,158);
    color: white;
    text-align: center;
    height: 80px;
    clear: both;
}

td,
table {
    border: 1px solid #fff;
}

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ę