07.01
120
Egzamin/38 inf_03_2024_06_04_php_zdjecia/baza.sql
Normal file
@@ -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 */;
|
||||||
BIN
Egzamin/38 inf_03_2024_06_04_php_zdjecia/car.jpg
Normal file
|
After Width: | Height: | Size: 57 KiB |
BIN
Egzamin/38 inf_03_2024_06_04_php_zdjecia/cat.jpg
Normal file
|
After Width: | Height: | Size: 49 KiB |
62
Egzamin/38 inf_03_2024_06_04_php_zdjecia/galeria.php
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
<?php
|
||||||
|
$db = mysqli_connect('localhost', 'root', '', 'galeria');
|
||||||
|
|
||||||
|
?>
|
||||||
|
<!doctype html>
|
||||||
|
<html lang="pl">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport"
|
||||||
|
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||||
|
<title>Galeria</title>
|
||||||
|
<link rel="stylesheet" href="styl.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<header>
|
||||||
|
<h1>Zdjęcia</h1>
|
||||||
|
</header>
|
||||||
|
<!--<div>-->
|
||||||
|
<div id="left">
|
||||||
|
<h2>Tematy zdjęć</h2>
|
||||||
|
<ol>
|
||||||
|
<li>Zwierzęta</li>
|
||||||
|
<li>Krajobrazy</li>
|
||||||
|
<li>Miasta</li>
|
||||||
|
<li>Przyroda</li>
|
||||||
|
<li>Samochody</li>
|
||||||
|
</ol>
|
||||||
|
</div>
|
||||||
|
<div id="center">
|
||||||
|
<?php
|
||||||
|
$query = "SELECT tytul,plik,polubienia,imie,nazwisko FROM zdjecia JOIN autorzy ON autorzy_id = autorzy.id ORDER BY nazwisko;";
|
||||||
|
$result = mysqli_query($db, $query);
|
||||||
|
while ($row = mysqli_fetch_assoc($result)) {
|
||||||
|
echo "<div class='php1_block'><img src='$row[plik]' alt='zdjęcie'><h3>$row[tytul]</h3>";
|
||||||
|
if ($row['polubienia'] > 40) {
|
||||||
|
echo "<p>Autor: $row[imie] $row[nazwisko].<br> Wiele osób polubiło ten obraz</p>";
|
||||||
|
} else {
|
||||||
|
echo "<p>Autor: $row[imie] $row[nazwisko]</p>";
|
||||||
|
}
|
||||||
|
echo "<a href='$row[plik]'>Pobierz</a></div>";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</div>
|
||||||
|
<div id="right">
|
||||||
|
<h2>Najbardziej lubiane</h2>
|
||||||
|
<?php
|
||||||
|
$query2 = "SELECT tytul,plik FROM zdjecia WHERE polubienia >= 100;";
|
||||||
|
$result = mysqli_query($db, $query2);
|
||||||
|
$row = mysqli_fetch_assoc($result);
|
||||||
|
echo "<img src='$row[plik]' alt='$row[tytul]'>";
|
||||||
|
?>
|
||||||
|
<strong>Zobacz wszystkie nasze zdjęcia</strong>
|
||||||
|
</div>
|
||||||
|
<!--</div>-->
|
||||||
|
<footer>
|
||||||
|
Stronę wykonał: Jakub Grzegorczyk 3p
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
<?php
|
||||||
|
mysqli_close($db);
|
||||||
BIN
Egzamin/38 inf_03_2024_06_04_php_zdjecia/import.png
Normal file
|
After Width: | Height: | Size: 433 KiB |
BIN
Egzamin/38 inf_03_2024_06_04_php_zdjecia/jesien.jpg
Normal file
|
After Width: | Height: | Size: 97 KiB |
BIN
Egzamin/38 inf_03_2024_06_04_php_zdjecia/jeziorko.jpg
Normal file
|
After Width: | Height: | Size: 95 KiB |
BIN
Egzamin/38 inf_03_2024_06_04_php_zdjecia/kiev.jpg
Normal file
|
After Width: | Height: | Size: 70 KiB |
BIN
Egzamin/38 inf_03_2024_06_04_php_zdjecia/kw1.jpg
Normal file
|
After Width: | Height: | Size: 246 KiB |
BIN
Egzamin/38 inf_03_2024_06_04_php_zdjecia/kw2.jpg
Normal file
|
After Width: | Height: | Size: 330 KiB |
BIN
Egzamin/38 inf_03_2024_06_04_php_zdjecia/kw3.jpg
Normal file
|
After Width: | Height: | Size: 266 KiB |
BIN
Egzamin/38 inf_03_2024_06_04_php_zdjecia/kw4.jpg
Normal file
|
After Width: | Height: | Size: 240 KiB |
5
Egzamin/38 inf_03_2024_06_04_php_zdjecia/kwerendy.txt
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
SELECT tytul,plik FROM zdjecia WHERE polubienia >= 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;
|
||||||
|
|
||||||
BIN
Egzamin/38 inf_03_2024_06_04_php_zdjecia/motyl.jpg
Normal file
|
After Width: | Height: | Size: 53 KiB |
BIN
Egzamin/38 inf_03_2024_06_04_php_zdjecia/owce.jpg
Normal file
|
After Width: | Height: | Size: 78 KiB |
BIN
Egzamin/38 inf_03_2024_06_04_php_zdjecia/prague.jpg
Normal file
|
After Width: | Height: | Size: 91 KiB |
59
Egzamin/38 inf_03_2024_06_04_php_zdjecia/styl.css
Normal file
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
Egzamin/38 inf_03_2024_06_04_php_zdjecia/taxi.jpg
Normal file
|
After Width: | Height: | Size: 76 KiB |
BIN
Egzamin/38 inf_03_2024_06_04_php_zdjecia/tulipany.jpg
Normal file
|
After Width: | Height: | Size: 58 KiB |
BIN
Egzamin/38 inf_03_2024_06_04_php_zdjecia/woodpecker.jpg
Normal file
|
After Width: | Height: | Size: 89 KiB |
BIN
Egzamin/38 inf_03_2024_06_04_php_zdjecia/wroclaw.jpg
Normal file
|
After Width: | Height: | Size: 84 KiB |