diff --git a/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/cegla.jpg b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/cegla.jpg
new file mode 100644
index 0000000..0cdad47
Binary files /dev/null and b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/cegla.jpg differ
diff --git a/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/import.jpg b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/import.jpg
new file mode 100644
index 0000000..d53bdc1
Binary files /dev/null and b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/import.jpg differ
diff --git a/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/kontakt.html b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/kontakt.html
new file mode 100644
index 0000000..936a3f8
--- /dev/null
+++ b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/kontakt.html
@@ -0,0 +1,10 @@
+
+
+
+
+ Strona w budowie
+
+
+Strona w budowie
+
+
\ No newline at end of file
diff --git a/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/kw1.png b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/kw1.png
new file mode 100644
index 0000000..3b1fe3f
Binary files /dev/null and b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/kw1.png differ
diff --git a/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/kw2.png b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/kw2.png
new file mode 100644
index 0000000..a11bd42
Binary files /dev/null and b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/kw2.png differ
diff --git a/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/kw3.png b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/kw3.png
new file mode 100644
index 0000000..71d4a68
Binary files /dev/null and b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/kw3.png differ
diff --git a/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/kw4.png b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/kw4.png
new file mode 100644
index 0000000..e8c4719
Binary files /dev/null and b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/kw4.png differ
diff --git a/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/kw5.png b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/kw5.png
new file mode 100644
index 0000000..f4b3bb3
Binary files /dev/null and b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/kw5.png differ
diff --git a/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/kwerendy.txt b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/kwerendy.txt
new file mode 100644
index 0000000..81a8b5e
--- /dev/null
+++ b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/kwerendy.txt
@@ -0,0 +1,5 @@
+SELECT AVG(liczba_pracownikow) AS "średnia", MIN(liczba_pracownikow) AS "najmniej", MAX(liczba_pracownikow) AS "najwięcej" FROM wykonawcy;
+SELECT nazwa_firmy, liczba_pracownikow FROM wykonawcy WHERE liczba_pracownikow >= 40;
+SELECT DISTINCT miasto FROM klienci ORDER BY miasto;
+SELECT imie,cena FROM klienci JOIN zlecenia USING(id_klienta) WHERE miasto = "Poznań" AND rodzaj = "malowanie";
+SELECT imie, nazwa_firmy FROM klienci JOIN zlecenia USING(id_klienta) JOIN wykonanie USING(id_zlecenia) JOIN wykonawcy USING(id_wykonawcy);
\ No newline at end of file
diff --git a/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/remonty.sql b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/remonty.sql
new file mode 100644
index 0000000..cb6530f
--- /dev/null
+++ b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/remonty.sql
@@ -0,0 +1,304 @@
+
+
+SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
+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: `remonty`
+--
+
+-- --------------------------------------------------------
+
+--
+-- Struktura tabeli dla tabeli `klienci`
+--
+
+CREATE TABLE IF NOT EXISTS `klienci` (
+ `id_klienta` int(11) NOT NULL,
+ `imie` varchar(20) COLLATE utf8_polish_ci NOT NULL,
+ `miasto` varchar(30) COLLATE utf8_polish_ci NOT NULL
+) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
+
+--
+-- Zrzut danych tabeli `klienci`
+--
+
+INSERT INTO `klienci` (`id_klienta`, `imie`, `miasto`) VALUES
+(1, 'Tomasz', 'Gdańsk'),
+(2, 'Marta', 'Sopot'),
+(3, 'Łukasz', 'Gdynia'),
+(4, 'Michał', 'Gdańsk'),
+(5, 'Monika', 'Łeba'),
+(6, 'Mariusz', 'Sopot'),
+(7, 'Martyna', 'Łódź'),
+(8, 'Barbara', 'Lesko'),
+(9, 'Katarzyna', 'Rawicz'),
+(10, 'Natalia', 'Wrocław'),
+(11, 'Paweł', 'Poznań'),
+(12, 'Andrzej', 'Poznań'),
+(13, 'Luiza', 'Szczecin'),
+(14, 'Aleksander', 'Gdańsk'),
+(15, 'Klaudia', 'Wrocław'),
+(16, 'Filip', 'Sopot'),
+(17, 'Jakub', 'Warszawa'),
+(18, 'Kamil', 'Wrocław'),
+(19, 'Karol', 'Warszawa'),
+(20, 'Adam', 'Poznań'),
+(21, 'Piotr', 'Wrocław'),
+(22, 'Michał', 'Sopot'),
+(23, 'Karol', 'Łomża'),
+(24, 'Piotr', 'Malbork'),
+(25, 'Martyna', 'Mikołajki'),
+(26, 'Marcin', 'Toruń'),
+(27, 'Krzysztof', 'Warszawa'),
+(28, 'Paulina', 'Poznań'),
+(29, 'Marta', 'Wrocław'),
+(30, 'Kunegunda', 'Poznań'),
+(31, 'Filip', 'Warszawa'),
+(32, 'Urszula', 'Darłowo');
+
+-- --------------------------------------------------------
+
+--
+-- Struktura tabeli dla tabeli `wykonanie`
+--
+
+CREATE TABLE IF NOT EXISTS `wykonanie` (
+ `id_wykonawcy` int(11) NOT NULL,
+ `id_zlecenia` int(11) NOT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
+
+--
+-- Zrzut danych tabeli `wykonanie`
+--
+
+INSERT INTO `wykonanie` (`id_wykonawcy`, `id_zlecenia`) VALUES
+(1, 1),
+(2, 2),
+(4, 2),
+(8, 2),
+(14, 2),
+(15, 4),
+(17, 4),
+(5, 5),
+(11, 6),
+(5, 7),
+(16, 7),
+(3, 10),
+(15, 11),
+(12, 12),
+(12, 13),
+(12, 14),
+(14, 14),
+(6, 15),
+(10, 15),
+(2, 16),
+(16, 16),
+(2, 17),
+(4, 17),
+(10, 17),
+(4, 18),
+(18, 18),
+(9, 19),
+(10, 19),
+(14, 23),
+(13, 25),
+(16, 28),
+(8, 31),
+(6, 32),
+(13, 32),
+(7, 34),
+(14, 34),
+(3, 35),
+(5, 35),
+(4, 37),
+(16, 39),
+(7, 41),
+(11, 42),
+(16, 42),
+(13, 43),
+(15, 43),
+(18, 43),
+(3, 44),
+(3, 45),
+(6, 45),
+(13, 45),
+(7, 46),
+(11, 46);
+
+-- --------------------------------------------------------
+
+--
+-- Struktura tabeli dla tabeli `wykonawcy`
+--
+
+CREATE TABLE IF NOT EXISTS `wykonawcy` (
+ `id_wykonawcy` int(11) NOT NULL,
+ `nazwa_firmy` varchar(50) COLLATE utf8_polish_ci NOT NULL,
+ `liczba_pracownikow` int(11) NOT NULL
+) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
+
+--
+-- Zrzut danych tabeli `wykonawcy`
+--
+
+INSERT INTO `wykonawcy` (`id_wykonawcy`, `nazwa_firmy`, `liczba_pracownikow`) VALUES
+(1, 'ABud', 25),
+(2, 'BBud', 42),
+(3, 'CBud', 15),
+(4, 'DBud', 37),
+(5, 'EBud', 22),
+(6, 'FBud', 17),
+(7, 'GBud', 55),
+(8, 'HBud', 31),
+(9, 'IBud', 12),
+(10, 'JBud', 29),
+(11, 'KBud', 45),
+(12, 'LBud', 17),
+(13, 'MBud', 15),
+(14, 'NBud', 12),
+(15, 'OBud', 15),
+(16, 'PBud', 11),
+(17, 'RBud', 45),
+(18, 'SBud', 47);
+
+-- --------------------------------------------------------
+
+--
+-- Struktura tabeli dla tabeli `zlecenia`
+--
+
+CREATE TABLE IF NOT EXISTS `zlecenia` (
+ `id_zlecenia` int(11) NOT NULL,
+ `id_klienta` int(11) NOT NULL,
+ `cena` decimal(10,2) NOT NULL,
+ `rodzaj` varchar(10) COLLATE utf8_polish_ci NOT NULL DEFAULT 'malowanie'
+) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
+
+--
+-- Zrzut danych tabeli `zlecenia`
+--
+
+INSERT INTO `zlecenia` (`id_zlecenia`, `id_klienta`, `cena`, `rodzaj`) VALUES
+(1, 11, '2500.00', 'malowanie'),
+(2, 4, '1200.00', 'gipsowanie'),
+(3, 15, '600.00', 'malowanie'),
+(4, 18, '1750.00', 'malowanie'),
+(5, 1, '12000.00', 'malowanie'),
+(6, 1, '300.00', 'malowanie'),
+(7, 1, '500.00', 'malowanie'),
+(8, 1, '1250.00', 'malowanie'),
+(9, 4, '2500.00', 'malowanie'),
+(10, 4, '250.00', 'malowanie'),
+(11, 4, '50.00', 'malowanie'),
+(12, 14, '1500.00', 'malowanie'),
+(13, 1, '250.00', 'malowanie'),
+(14, 14, '1268.00', 'malowanie'),
+(15, 1, '2500.00', 'gipsowanie'),
+(16, 2, '1200.00', 'gipsowanie'),
+(17, 3, '2500.00', 'gipsowanie'),
+(18, 4, '1250.00', 'malowanie'),
+(19, 5, '7500.00', 'malowanie'),
+(20, 6, '12000.00', 'gipsowanie'),
+(21, 7, '120.00', 'malowanie'),
+(22, 8, '560.00', 'gipsowanie'),
+(23, 10, '742.00', 'malowanie'),
+(24, 9, '8542.00', 'gipsowanie'),
+(25, 11, '6500.00', 'malowanie'),
+(26, 13, '1203.00', 'gipsowanie'),
+(27, 15, '742.00', 'malowanie'),
+(28, 17, '9420.00', 'gipsowanie'),
+(29, 19, '234.00', 'malowanie'),
+(30, 21, '654.00', 'malowanie'),
+(31, 23, '4520.00', 'gipsowanie'),
+(32, 25, '623.00', 'malowanie'),
+(33, 27, '6500.00', 'gipsowanie'),
+(34, 29, '740.00', 'gipsowanie'),
+(35, 31, '845.00', 'malowanie'),
+(36, 10, '4211.00', 'malowanie'),
+(37, 12, '6528.00', 'gipsowanie'),
+(38, 14, '247.00', 'gipsowanie'),
+(39, 16, '6500.00', 'malowanie'),
+(40, 18, '742.00', 'malowanie'),
+(41, 20, '777.00', 'malowanie'),
+(42, 22, '8880.00', 'malowanie'),
+(43, 24, '540.00', 'malowanie'),
+(44, 26, '320.00', 'malowanie'),
+(45, 28, '1200.00', 'malowanie'),
+(46, 30, '200.00', 'gipsowanie');
+
+--
+-- Indeksy dla zrzutów tabel
+--
+
+--
+-- Indexes for table `klienci`
+--
+ALTER TABLE `klienci`
+ ADD PRIMARY KEY (`id_klienta`);
+
+--
+-- Indexes for table `wykonanie`
+--
+ALTER TABLE `wykonanie`
+ ADD PRIMARY KEY (`id_wykonawcy`,`id_zlecenia`),
+ ADD KEY `id_zlecenia` (`id_zlecenia`);
+
+--
+-- Indexes for table `wykonawcy`
+--
+ALTER TABLE `wykonawcy`
+ ADD PRIMARY KEY (`id_wykonawcy`);
+
+--
+-- Indexes for table `zlecenia`
+--
+ALTER TABLE `zlecenia`
+ ADD PRIMARY KEY (`id_zlecenia`),
+ ADD KEY `id_klienta` (`id_klienta`);
+
+--
+-- AUTO_INCREMENT for dumped tables
+--
+
+--
+-- AUTO_INCREMENT dla tabeli `klienci`
+--
+ALTER TABLE `klienci`
+ MODIFY `id_klienta` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=33;
+--
+-- AUTO_INCREMENT dla tabeli `wykonawcy`
+--
+ALTER TABLE `wykonawcy`
+ MODIFY `id_wykonawcy` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=19;
+--
+-- AUTO_INCREMENT dla tabeli `zlecenia`
+--
+ALTER TABLE `zlecenia`
+ MODIFY `id_zlecenia` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=47;
+--
+-- Ograniczenia dla zrzutów tabel
+--
+
+--
+-- Ograniczenia dla tabeli `wykonanie`
+--
+ALTER TABLE `wykonanie`
+ ADD CONSTRAINT `wykonanie_ibfk_1` FOREIGN KEY (`id_wykonawcy`) REFERENCES `wykonawcy` (`id_wykonawcy`),
+ ADD CONSTRAINT `wykonanie_ibfk_2` FOREIGN KEY (`id_zlecenia`) REFERENCES `zlecenia` (`id_zlecenia`);
+
+--
+-- Ograniczenia dla tabeli `zlecenia`
+--
+ALTER TABLE `zlecenia`
+ ADD CONSTRAINT `zlecenia_ibfk_1` FOREIGN KEY (`id_klienta`) REFERENCES `klienci` (`id_klienta`);
+
+/*!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/inf_03_2025_06_09_php_malowanie_gipsowanie/styl.css b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/styl.css
new file mode 100644
index 0000000..b76855b
--- /dev/null
+++ b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/styl.css
@@ -0,0 +1,51 @@
+* {
+ font-family: "Century Gothic", Verdana, serif;
+}
+body {
+ background: #F0EAE2;
+ margin: 0;
+}
+
+header, footer {
+ background: url("cegla.jpg");
+ color: white;
+ height: 60px;
+ text-align: center;
+}
+footer {
+ clear: both;
+}
+
+nav {
+ background: #824555;
+ width: 80%;
+ height: 60px;
+ float: left;
+}
+aside {
+ width: 20%;
+ height: 560px;
+ text-align: right;
+ overflow: hidden;
+ float: right;
+}
+aside > img {
+ width: 100%;
+}
+section {
+ width: 40%;
+ height: 500px;
+ overflow: auto;
+ float: left;
+}
+h2 {
+ text-align: center;
+}
+a {
+ color: #F0EAE2;
+ padding-left: 100px;
+ font-size: 180%;
+}
+a:hover {
+ color: white;
+}
\ No newline at end of file
diff --git a/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/tapeta_lewa.png b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/tapeta_lewa.png
new file mode 100644
index 0000000..1bde433
Binary files /dev/null and b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/tapeta_lewa.png differ
diff --git a/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/tapeta_prawa.png b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/tapeta_prawa.png
new file mode 100644
index 0000000..d633bac
Binary files /dev/null and b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/tapeta_prawa.png differ
diff --git a/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/zlecenia.php b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/zlecenia.php
new file mode 100644
index 0000000..d54833c
--- /dev/null
+++ b/Egzamin/inf_03_2025_06_09_php_malowanie_gipsowanie/zlecenia.php
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+ Remonty
+
+
+
+
+ Malowanie i gipsowanie
+
+
+
+
+
+ Dla klientów
+
+ = $employeeCount;";
+ $result1 = mysqli_query($db, $sql1);
+ while ($row = mysqli_fetch_assoc($result1)) {
+ echo "{$row['nazwa_firmy']}, {$row['liczba_pracownikow']} pracowników
";
+ }
+ }
+ ?>
+
+
+ Dla wykonawców
+
+
+ {$row['imie']} - {$row['cena']}";
+ }
+ }
+ ?>
+
+
+
+
+
+
+
+