diff --git a/Egzamin/37 inf_03_2024_06_03_php_rzeki/baza.sql b/Egzamin/37 inf_03_2024_06_03_php_rzeki/baza.sql new file mode 100644 index 0000000..acc505c --- /dev/null +++ b/Egzamin/37 inf_03_2024_06_03_php_rzeki/baza.sql @@ -0,0 +1,149 @@ +-- phpMyAdmin SQL Dump +-- version 5.1.1 +-- https://www.phpmyadmin.net/ +-- +-- Host: 127.0.0.1 +-- Czas generowania: 05 Maj 2022, 11:02 +-- Wersja serwera: 10.4.22-MariaDB +-- Wersja PHP: 8.1.2 + +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: `rzeki` +-- + +-- -------------------------------------------------------- + +-- +-- Struktura tabeli dla tabeli `pomiary` +-- + +CREATE TABLE `pomiary` ( + `id` int(10) UNSIGNED NOT NULL, + `wodowskazy_id` int(10) UNSIGNED NOT NULL, + `dataPomiaru` date DEFAULT NULL, + `stanWody` int(10) UNSIGNED DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + +-- +-- Zrzut danych tabeli `pomiary` +-- + +INSERT INTO `pomiary` (`id`, `wodowskazy_id`, `dataPomiaru`, `stanWody`) VALUES +(1, 1, '2022-05-05', 100), +(2, 1, '2022-05-06', 120), +(3, 2, '2022-05-05', 240), +(4, 2, '2022-05-06', 240), +(5, 3, '2022-05-05', 300), +(6, 3, '2022-05-06', 300), +(7, 4, '2022-05-05', 120), +(8, 4, '2022-05-06', 130), +(9, 5, '2022-05-05', 100), +(10, 5, '2022-05-06', 100), +(11, 6, '2022-05-05', 200), +(12, 6, '2022-05-06', 250), +(13, 7, '2022-05-05', 90), +(14, 7, '2022-05-06', 93), +(15, 8, '2022-05-05', 100), +(16, 8, '2022-05-06', 60), +(17, 9, '2022-05-05', 170), +(18, 9, '2022-05-06', 200), +(19, 10, '2022-05-05', 100), +(20, 10, '2022-05-06', 100), +(21, 11, '2022-05-05', 200), +(22, 11, '2022-05-06', 250), +(23, 12, '2022-05-05', 340), +(24, 12, '2022-05-06', 360), +(25, 13, '2022-05-05', 200), +(26, 13, '2022-05-06', 230), +(27, 14, '2022-05-05', 100), +(28, 14, '2022-05-06', 90), +(29, 15, '2022-05-05', 100), +(30, 15, '2022-05-06', 150), +(31, 16, '2022-05-05', 190), +(32, 16, '2022-05-06', 190), +(33, 17, '2022-05-05', 200), +(34, 17, '2022-05-06', 190); + +-- -------------------------------------------------------- + +-- +-- Struktura tabeli dla tabeli `wodowskazy` +-- + +CREATE TABLE `wodowskazy` ( + `id` int(10) UNSIGNED NOT NULL, + `nazwa` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, + `rzeka` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL, + `stanOstrzegawczy` int(10) UNSIGNED DEFAULT NULL, + `stanAlarmowy` int(10) UNSIGNED DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + +-- +-- Zrzut danych tabeli `wodowskazy` +-- + +INSERT INTO `wodowskazy` (`id`, `nazwa`, `rzeka`, `stanOstrzegawczy`, `stanAlarmowy`) VALUES +(1, 'Lubachów', 'Bystrzyca', 190, 210), +(2, 'Jarnołtów', 'Bystrzyca', 230, 270), +(3, 'Łazany', 'Strzegomka', 200, 240), +(4, 'Krzyżanowice', 'Widawa', 150, 200), +(5, 'Świerzawa', 'Kaczawa', 150, 200), +(6, 'Piątnica', 'Kaczawa', 300, 370), +(7, 'Jawor', 'Nysa Szalona', 100, 150), +(8, 'Osetno', 'Barycz', 260, 330), +(9, 'Jelenia Góra', 'Bóbr', 160, 220), +(10, 'Dąbrowa Bolesławicka', 'Bóbr', 300, 350), +(11, 'Mirsk', 'Kwisa', 420, 470), +(12, 'Nowogrodziec', 'Kwisa', 330, 380), +(13, 'Zgorzelec', 'Nysa Łużycka', 340, 400), +(14, 'Trestno', 'Odra', 380, 450), +(15, 'Głogów', 'Odra', 400, 450), +(16, 'Bardo', 'Nysa Kłodzka', 180, 250), +(17, 'Ślęza', 'Ślęza', 270, 300); + +-- +-- Indeksy dla zrzutów tabel +-- + +-- +-- Indeksy dla tabeli `pomiary` +-- +ALTER TABLE `pomiary` + ADD PRIMARY KEY (`id`); + +-- +-- Indeksy dla tabeli `wodowskazy` +-- +ALTER TABLE `wodowskazy` + ADD PRIMARY KEY (`id`); + +-- +-- AUTO_INCREMENT dla zrzuconych tabel +-- + +-- +-- AUTO_INCREMENT dla tabeli `pomiary` +-- +ALTER TABLE `pomiary` + MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=35; + +-- +-- AUTO_INCREMENT dla tabeli `wodowskazy` +-- +ALTER TABLE `wodowskazy` + MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=18; +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 */; diff --git a/Egzamin/37 inf_03_2024_06_03_php_rzeki/import.png b/Egzamin/37 inf_03_2024_06_03_php_rzeki/import.png new file mode 100644 index 0000000..71711ff Binary files /dev/null and b/Egzamin/37 inf_03_2024_06_03_php_rzeki/import.png differ diff --git a/Egzamin/37 inf_03_2024_06_03_php_rzeki/kw1.jpeg b/Egzamin/37 inf_03_2024_06_03_php_rzeki/kw1.jpeg new file mode 100644 index 0000000..27421a8 Binary files /dev/null and b/Egzamin/37 inf_03_2024_06_03_php_rzeki/kw1.jpeg differ diff --git a/Egzamin/37 inf_03_2024_06_03_php_rzeki/kw2.jpeg b/Egzamin/37 inf_03_2024_06_03_php_rzeki/kw2.jpeg new file mode 100644 index 0000000..dc325ae Binary files /dev/null and b/Egzamin/37 inf_03_2024_06_03_php_rzeki/kw2.jpeg differ diff --git a/Egzamin/37 inf_03_2024_06_03_php_rzeki/kw3.jpeg b/Egzamin/37 inf_03_2024_06_03_php_rzeki/kw3.jpeg new file mode 100644 index 0000000..eb27f60 Binary files /dev/null and b/Egzamin/37 inf_03_2024_06_03_php_rzeki/kw3.jpeg differ diff --git a/Egzamin/37 inf_03_2024_06_03_php_rzeki/kw4.jpeg b/Egzamin/37 inf_03_2024_06_03_php_rzeki/kw4.jpeg new file mode 100644 index 0000000..70368b8 Binary files /dev/null and b/Egzamin/37 inf_03_2024_06_03_php_rzeki/kw4.jpeg differ diff --git a/Egzamin/37 inf_03_2024_06_03_php_rzeki/kwerendy.txt b/Egzamin/37 inf_03_2024_06_03_php_rzeki/kwerendy.txt new file mode 100644 index 0000000..40c55be --- /dev/null +++ b/Egzamin/37 inf_03_2024_06_03_php_rzeki/kwerendy.txt @@ -0,0 +1,4 @@ +SELECT nazwa,rzeka,stanAlarmowy FROM wodowskazy; +SELECT nazwa,rzeka,stanOstrzegawczy,stanAlarmowy FROM wodowskazy JOIN pomiary ON wodowskazy.id = wodowskazy_id WHERE dataPomiaru='2022-05-05'; +SELECT nazwa,rzeka,stanOstrzegawczy,stanAlarmowy FROM wodowskazy JOIN pomiary ON wodowskazy.id = wodowskazy_id WHERE dataPomiaru='2022-05-05'AND stanWody > stanOstrzegawczy; +SELECT dataPomiaru, AVG(stanWody) FROM pomiary GROUP BY dataPomiaru; diff --git a/Egzamin/37 inf_03_2024_06_03_php_rzeki/obraz1.png b/Egzamin/37 inf_03_2024_06_03_php_rzeki/obraz1.png new file mode 100644 index 0000000..e740677 Binary files /dev/null and b/Egzamin/37 inf_03_2024_06_03_php_rzeki/obraz1.png differ diff --git a/Egzamin/37 inf_03_2024_06_03_php_rzeki/obraz1_edited.png b/Egzamin/37 inf_03_2024_06_03_php_rzeki/obraz1_edited.png new file mode 100644 index 0000000..ab0f77a Binary files /dev/null and b/Egzamin/37 inf_03_2024_06_03_php_rzeki/obraz1_edited.png differ diff --git a/Egzamin/37 inf_03_2024_06_03_php_rzeki/obraz2.jpg b/Egzamin/37 inf_03_2024_06_03_php_rzeki/obraz2.jpg new file mode 100644 index 0000000..b0ede61 Binary files /dev/null and b/Egzamin/37 inf_03_2024_06_03_php_rzeki/obraz2.jpg differ diff --git a/Egzamin/37 inf_03_2024_06_03_php_rzeki/poziomRzek.php b/Egzamin/37 inf_03_2024_06_03_php_rzeki/poziomRzek.php new file mode 100644 index 0000000..802fe4d --- /dev/null +++ b/Egzamin/37 inf_03_2024_06_03_php_rzeki/poziomRzek.php @@ -0,0 +1,113 @@ + + + + + + + + + Poziomy Rzek + + +
+
+ Mapa Polski +
+
+

Rzeki w województwie dolnośląskim

+
+
+ +
+
+

Stany na dzień 2022-05-05

+ + + + + + + + + wodowskazy.stanOstrzegawczy;"; + break; + + case 'alarm': + $sql = "SELECT wodowskazy.nazwa, wodowskazy.rzeka, wodowskazy.stanOstrzegawczy, wodowskazy.stanAlarmowy, pomiary.stanWody AS aktualny FROM wodowskazy JOIN pomiary ON wodowskazy.id = pomiary.wodowskazy_id WHERE pomiary.dataPomiaru = '2022-05-05' AND pomiary.stanWody > wodowskazy.stanAlarmowy;"; + break; + } + + if (mysqli_errno($db)) { + $result = mysqli_query($db, $sql); + for ($i = 0; $i < mysqli_num_rows($result); $i++) { + echo ""; + $row = mysqli_fetch_assoc($result); + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + } + } else { + echo "Błąd zapytania lub połączenie z bazą danych"; + } + } + ?> +
WodomierzRzekaOstrzegawczyAlarmowyAktualny
" . $row['nazwa'] . "" . $row['rzeka'] . "" . $row['stanOstrzegawczy'] . "" . $row['stanAlarmowy'] . "" . $row['aktualny'] . "
+
+
+

Informacje

+ +

Średnie stany wód

+ " . $row2['dataPomiaru'] . ": " . $row2['AVG(stanWody)'] . "

"; + } + ?> + Dowiedz się więcej + rzeka +
+
+ + + + \ No newline at end of file diff --git a/Egzamin/37 inf_03_2024_06_03_php_rzeki/przegladarka.txt b/Egzamin/37 inf_03_2024_06_03_php_rzeki/przegladarka.txt new file mode 100644 index 0000000..0a0ffd7 --- /dev/null +++ b/Egzamin/37 inf_03_2024_06_03_php_rzeki/przegladarka.txt @@ -0,0 +1 @@ +Google Chrome \ No newline at end of file diff --git a/Egzamin/37 inf_03_2024_06_03_php_rzeki/styl.css b/Egzamin/37 inf_03_2024_06_03_php_rzeki/styl.css new file mode 100644 index 0000000..069361e --- /dev/null +++ b/Egzamin/37 inf_03_2024_06_03_php_rzeki/styl.css @@ -0,0 +1,68 @@ +* { + font-family: Georgia, serif; + +} + +body { + margin: 0; + padding: 0; + display: flex; + flex-direction: column; +} + +#headers { + display: flex; + flex-direction: row; +} + +#sections { + display: flex; + flex-direction: row; +} + +#header-left, #header-right { + background: navy; + color: white; + text-align: center; + height: 100px; + width: 50%; +} +#menu { + background: navy; + padding: 20px; +} +.radios { + color: silver; + margin: 50px; +} +.radios:hover { + color: white; + text-decoration: underline; +} +#section-left, #section-right { + background: azure; + height: 550px; + display: block; +} +#section-left { + width: 70%; +} +#section-right { + width: 30%; +} + +footer { + background: navy; + color: white; +} + +#section-right > img { + width: 90%; +} + +table { + border: 1px solid navy; + margin: 0 auto; + width: 70%; + border-collapse: collapse; +} \ No newline at end of file