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

+
+
+ +
+ +
+ + +
+ +
+ +
+ + + +