Rozwiązanie - Egzamin Praktyczny INF.03

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

Skrypt: PHP

Baza Danych:

Przykładowe rozwiązanie
Rozwiązanie - Arkusz praktyczny INF.03-07-24.06-SG - Czerwiec 2024 - Wersja #07
Wymagane zdjęcia
Egzamin INF.03-07-24.06-SG - dodatkowe zdjęcia - obraz1.png
obraz1.png
Egzamin INF.03-07-24.06-SG - dodatkowe zdjęcia - obraz2.jpg
obraz2.jpg
Wyniki działań na bazie danych
Egzamin INF.03-07-24.06-SG - Operacje na bazie danych - import.png
import.png
Egzamin INF.03-07-24.06-SG - Operacje na bazie danych - import.png
kw1.jpeg
Egzamin INF.03-07-24.06-SG - Operacje na bazie danych - import.png
kw2.jpeg
Egzamin INF.03-07-24.06-SG - Operacje na bazie danych - import.png
kw3.jpeg
Egzamin INF.03-07-24.06-SG - Operacje na bazie danych - import.png
kw4.jpeg
Plik wazenietirow.sql
-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Paź 15, 2024 at 05:42 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: `wazenietirow`
--

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

--
-- Struktura tabeli dla tabeli `lokalizacje`
--

CREATE TABLE `lokalizacje` (
  `id` int(10) UNSIGNED NOT NULL,
  `ulica` varchar(30) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `lokalizacje`
--

INSERT INTO `lokalizacje` (`id`, `ulica`) VALUES
(1, 'Ślężna'),
(2, 'Tyska'),
(3, 'Średzka'),
(4, 'Wilanowska'),
(5, 'Żmigrodzka'),
(6, 'Karkonowska');

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

--
-- Struktura tabeli dla tabeli `wagi`
--

CREATE TABLE `wagi` (
  `id` int(10) UNSIGNED NOT NULL,
  `lokalizacje_id` int(10) UNSIGNED NOT NULL,
  `waga` float DEFAULT NULL,
  `rejestracja` varchar(10) DEFAULT NULL,
  `dzien` date DEFAULT NULL,
  `czas` time DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Dumping data for table `wagi`
--

INSERT INTO `wagi` (`id`, `lokalizacje_id`, `waga`, `rejestracja`, `dzien`, `czas`) VALUES
(1, 3, 4, 'DW54U82', '2024-10-15', '17:41:29'),
(2, 1, 6, 'DW54U32', '2022-01-20', '09:49:08'),
(3, 1, 2, 'DW5T732', '2022-01-20', '09:49:08'),
(4, 2, 1, 'DWC6432', '2024-10-15', '17:41:29'),
(5, 2, 10, 'DW54U36', '2024-10-15', '17:41:29'),
(6, 3, 5, 'DWTKU32', '2024-10-15', '17:41:29'),
(7, 3, 3, 'DW54122', '2024-10-15', '17:41:29'),
(8, 4, 6, 'DW5Z452', '2024-10-15', '17:41:29'),
(9, 5, 1, 'DW54U39', '2022-01-20', '09:49:08'),
(10, 5, 8, 'DW23T32', '2022-01-20', '09:49:08'),
(11, 4, 4, 'DW512G2', '2024-10-15', '17:41:29'),
(12, 3, 5, 'DW54874', '2024-10-15', '17:41:29'),
(13, 2, 3, 'DW54X32', '2024-10-15', '17:41:29'),
(14, 6, 8, 'DW5W932', '2022-01-20', '09:49:08'),
(15, 4, 6, 'DW53R52', '2024-10-15', '17:41:29'),
(16, 5, 4, 'DW54A32', '2022-01-20', '09:49:08'),
(17, 1, 1, 'DW54S34', '2022-01-20', '09:49:08'),
(18, 3, 7, 'DW54O98', '2024-10-15', '17:41:29'),
(19, 2, 9, 'DW546T5', '2024-10-15', '17:41:29'),
(20, 2, 3, 'DW58B32', '2024-10-15', '17:41:29'),
(21, 6, 6, 'DW54N32', '2022-01-20', '09:49:08'),
(22, 5, 4, 'DW54M56', '2022-01-20', '09:49:08'),
(23, 5, 7, 'DW12345', '2024-10-15', '17:42:06');

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

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

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

--
-- AUTO_INCREMENT for dumped tables
--

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

--
-- AUTO_INCREMENT for table `wagi`
--
ALTER TABLE `wagi`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=24;
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: UPDATE wagi SET dzien=CURRENT_DATE,czas=CURRENT_TIME WHERE lokalizacje_id BETWEEN 2 AND 4;
Zapytanie 2: SELECT ulica FROM lokalizacje;
Zapytanie 3: INSERT INTO `wagi`(`lokalizacje_id`, `waga`, `rejestracja`, `dzien`, `czas`) VALUES ('5', FLOOR(1+RAND()*10), 'DW12345', CURRENT_DATE, CURRENT_TIME);
Zapytanie 4: SELECT rejestracja, ulica, waga, dzien, czas FROM wagi JOIN lokalizacje ON wagi.lokalizacje_id = lokalizacje.id WHERE waga > 5;
Plik wazenie.php
<?php
    $conn = new mysqli(hostname: "localhost",username: "root",password: "",database: "wazenietirow");
?>

<!DOCTYPE html>
<html lang="pl">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Ważenie samochodów ciężarowych</title>
        <link rel="stylesheet" href="styl.css">
    </head>
    <body>
        <div id="header1">
            <h1>Ważenie pojazdów we Wrocławiu</h1>
        </div>

        <div id="header2">
            <img src="obraz1.png" alt="waga">
        </div>

        <div id="lewy">
            <h2>Lokalizacje wag</h2>
            <ol>
                <?php
                    // Skrypt #1
                    $sql = "SELECT ulica FROM lokalizacje;";
                    $result = $conn->query(query: $sql);
                    while($row = $result -> fetch_array()) {
                        echo "<li>ulica $row[0]</li>";
                    }
                ?>
            </ol>
            <h2>Kontakt</h2>
            <a href="mailto:[email protected]">napisz</a>
        </div>

        <div id="srodkowy">
            <h2>Alerty</h2>
            <table>
                <tr>
                    <th>rejestracja</th>
                    <th>ulica</th>
                    <th>waga</th>
                    <th>dzień</th>
                    <th>czas</th>
                </tr>
                <?php
                    // Skrypt #2
                    $sql = "SELECT rejestracja, ulica, waga, dzien, czas FROM wagi JOIN lokalizacje ON wagi.lokalizacje_id = lokalizacje.id WHERE waga > 5;";
                    $result = $conn->query(query: $sql);
                    while($row = $result -> fetch_array()) {
                        echo "<tr>";
                            echo "<td>$row[0]</td>";
                            echo "<td>$row[1]</td>";
                            echo "<td>$row[2]</td>";
                            echo "<td>$row[3]</td>";
                            echo "<td>$row[4]</td>";
                        echo "</tr>";
                    }
                ?>
            </table>

            <?php
                // #Skrypt #3
                $sql = "INSERT INTO wagi (lokalizacje_id, waga, rejestracja, dzien, czas) VALUES ('5', FLOOR(1+RAND()*10), 'DW12345', CURRENT_DATE, CURRENT_TIME)";
                $result = $conn->query(query: $sql);
                header(header: "refresh: 10");
            ?>

        </div>

        <div id="prawy">
            <img src="obraz2.jpg" alt="tir">
        </div>

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

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

#header1, 
#header2 {
    background-color: #519657;
    color: white;
    text-align: center;
    height: 150px;
    float: left;
}

#header1 {
    width: 70%;
}

#header2 {
    width: 30%;
}

#lewy {
    clear: both;
}

#lewy,
#srodkowy,
#prawy {
    float: left;
    background-color: #E1E1E1;
    height: 450px;
}

#lewy,
#prawy {
    width: 25%;
}

#srodkowy {
    width: 50%;
    overflow: auto;
}

footer {
    clear: both;
    background-color: #80C683;
    text-align: center;
}

#prawy > img {
    width: 100%;
    margin: 100px 0;
}

table {
    border: 1px solid #80C683;
}

table td {
    padding: 2px;
}

table tr:hover {
    background-color: #80C683;
}

table tr:last-child {
    background-color: red;
}

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ę