diff --git a/Egzamin/38 inf_03_2024_06_04_php_zdjecia/baza.sql b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/baza.sql new file mode 100644 index 0000000..c1fd9cc --- /dev/null +++ b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/baza.sql @@ -0,0 +1,120 @@ +-- phpMyAdmin SQL Dump +-- version 5.1.1 +-- https://www.phpmyadmin.net/ +-- +-- Host: 127.0.0.1 +-- Czas generowania: 23 Maj 2022, 10:31 +-- 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: `galeria` +-- + +-- -------------------------------------------------------- + +-- +-- Struktura tabeli dla tabeli `autorzy` +-- + +CREATE TABLE `autorzy` ( + `id` int(10) UNSIGNED NOT NULL, + `imie` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL, + `nazwisko` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + +-- +-- Zrzut danych tabeli `autorzy` +-- + +INSERT INTO `autorzy` (`id`, `imie`, `nazwisko`) VALUES +(1, 'Sylwia', 'Nowak'), +(2, 'Jan', 'Przybylski'), +(3, 'Jadwiga', 'Kowalska'), +(4, 'Ewelina', 'Nowakowska'), +(5, 'Krzysztof', 'Kot'), +(6, 'Przemysław', 'Dobrowolski'), +(7, 'Ewa', 'Dobrowolska'), +(8, 'Marcin', 'Kowalewski'), +(9, 'Jolanta', 'Biała'), +(10, 'Monika', 'Szczęsna'), +(11, 'Edyta', 'Nowak'); + +-- -------------------------------------------------------- + +-- +-- Struktura tabeli dla tabeli `zdjecia` +-- + +CREATE TABLE `zdjecia` ( + `id` int(10) UNSIGNED NOT NULL, + `autorzy_id` int(10) UNSIGNED NOT NULL, + `tytul` text COLLATE utf8_unicode_ci DEFAULT NULL, + `plik` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, + `polubienia` int(10) UNSIGNED DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; + +-- +-- Zrzut danych tabeli `zdjecia` +-- + +INSERT INTO `zdjecia` (`id`, `autorzy_id`, `tytul`, `plik`, `polubienia`) VALUES +(1, 3, 'Rajd Monte Carlo', 'car.jpg', 5), +(2, 2, 'Moja kotka niezbyt lubi psa sąsiadów ', 'cat.jpg', 10), +(3, 2, 'W czasie ostatniej wycieczki uchwyciłem taki widok', 'jesien.jpg', 2), +(4, 7, 'Urocze jeziorko w dolinie gór', 'jeziorko.jpg', 40), +(5, 9, 'Slava Ukraini!', 'kiev.jpg', 100), +(6, 3, 'Motyl', 'motyl.jpg', 55), +(7, 3, 'Mama z dwójką swoich małych na pastwisku', 'owce.jpg', 3), +(8, 9, 'Czeska Praga', 'prague.jpg', 80), +(9, 4, 'Gdzieś w Londynie', 'taxi.jpg', 4), +(10, 4, 'Moje tulipany', 'tulipany.jpg', 30), +(11, 3, 'Dzięcioł Duży, chroniony', 'woodpecker.jpg', 50), +(12, 9, 'Miasto 100 mostów, czyli Wrocław', 'wroclaw.jpg', 75); + +-- +-- Indeksy dla zrzutów tabel +-- + +-- +-- Indeksy dla tabeli `autorzy` +-- +ALTER TABLE `autorzy` + ADD PRIMARY KEY (`id`); + +-- +-- Indeksy dla tabeli `zdjecia` +-- +ALTER TABLE `zdjecia` + ADD PRIMARY KEY (`id`); + +-- +-- AUTO_INCREMENT dla zrzuconych tabel +-- + +-- +-- AUTO_INCREMENT dla tabeli `autorzy` +-- +ALTER TABLE `autorzy` + MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12; + +-- +-- AUTO_INCREMENT dla tabeli `zdjecia` +-- +ALTER TABLE `zdjecia` + MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13; +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/38 inf_03_2024_06_04_php_zdjecia/car.jpg b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/car.jpg new file mode 100644 index 0000000..df8b641 Binary files /dev/null and b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/car.jpg differ diff --git a/Egzamin/38 inf_03_2024_06_04_php_zdjecia/cat.jpg b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/cat.jpg new file mode 100644 index 0000000..ae5b24d Binary files /dev/null and b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/cat.jpg differ diff --git a/Egzamin/38 inf_03_2024_06_04_php_zdjecia/galeria.php b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/galeria.php new file mode 100644 index 0000000..3064e64 --- /dev/null +++ b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/galeria.php @@ -0,0 +1,62 @@ + + + + + + + + Galeria + + + +
+

Zdjęcia

+
+ +
+

Tematy zdjęć

+
    +
  1. Zwierzęta
  2. +
  3. Krajobrazy
  4. +
  5. Miasta
  6. +
  7. Przyroda
  8. +
  9. Samochody
  10. +
+
+
+ zdjęcie

$row[tytul]

"; + if ($row['polubienia'] > 40) { + echo "

Autor: $row[imie] $row[nazwisko].
Wiele osób polubiło ten obraz

"; + } else { + echo "

Autor: $row[imie] $row[nazwisko]

"; + } + echo "Pobierz
"; + } + ?> + + + + + + += 100; +SELECT tytul,plik,polubienia,imie,nazwisko FROM zdjecia JOIN autorzy ON autorzy_id = autorzy.id ORDER BY nazwisko; +SELECT imie, COUNT(*) FROM autorzy JOIN zdjecia ON zdjecia.autorzy_id = autorzy.id GROUP BY imie; +ALTER TABLE zdjecia ADD COLUMN rozmiarPliku INT; + diff --git a/Egzamin/38 inf_03_2024_06_04_php_zdjecia/motyl.jpg b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/motyl.jpg new file mode 100644 index 0000000..7aa4206 Binary files /dev/null and b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/motyl.jpg differ diff --git a/Egzamin/38 inf_03_2024_06_04_php_zdjecia/owce.jpg b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/owce.jpg new file mode 100644 index 0000000..8b8564c Binary files /dev/null and b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/owce.jpg differ diff --git a/Egzamin/38 inf_03_2024_06_04_php_zdjecia/prague.jpg b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/prague.jpg new file mode 100644 index 0000000..825b944 Binary files /dev/null and b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/prague.jpg differ diff --git a/Egzamin/38 inf_03_2024_06_04_php_zdjecia/styl.css b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/styl.css new file mode 100644 index 0000000..130e700 --- /dev/null +++ b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/styl.css @@ -0,0 +1,59 @@ +* { + font-family: Helvetica, serif; +} +body { + margin: 0; +} +header, footer { + background: sienna; + color: white; + padding: 10px; + text-align: center; + clear: both; +} +#left, #right { + background: navajowhite; + width: 15%; + height: 700px; + float: left; +} +#center { + width: 70%; + height: 700px; + overflow: auto; + float: left; +} +img { + width: 100%; +} +.php1_block { + width: 46%; + margin: 2%; + position: relative; + float: left; +} +h3, p, a { + opacity: 0; + position: absolute; +} +h3 { + top: 5%; +} +p { + top: 30%; +} +a { + top: 70%; + left: 70%; + background: sienna; + padding: 15px; +} +.php1_block:hover { + img { + opacity: 0.3; + transition: 0.5s ease; + } + h3, p, a { + opacity: 1; + } +} \ No newline at end of file diff --git a/Egzamin/38 inf_03_2024_06_04_php_zdjecia/taxi.jpg b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/taxi.jpg new file mode 100644 index 0000000..50fd820 Binary files /dev/null and b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/taxi.jpg differ diff --git a/Egzamin/38 inf_03_2024_06_04_php_zdjecia/tulipany.jpg b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/tulipany.jpg new file mode 100644 index 0000000..f0286f4 Binary files /dev/null and b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/tulipany.jpg differ diff --git a/Egzamin/38 inf_03_2024_06_04_php_zdjecia/woodpecker.jpg b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/woodpecker.jpg new file mode 100644 index 0000000..7796cac Binary files /dev/null and b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/woodpecker.jpg differ diff --git a/Egzamin/38 inf_03_2024_06_04_php_zdjecia/wroclaw.jpg b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/wroclaw.jpg new file mode 100644 index 0000000..69caf8f Binary files /dev/null and b/Egzamin/38 inf_03_2024_06_04_php_zdjecia/wroclaw.jpg differ