This commit is contained in:
jakub
2026-03-09 18:16:05 +01:00
parent 666e5d623c
commit 20a5a0702a
20 changed files with 422 additions and 0 deletions

View File

@@ -0,0 +1,4 @@
SELECT `nazwa`, `dlugosc`, `szerokosc` FROM smok WHERE `pochodzenie` = 'Polska';
SELECT DISTINCT pochodzenie FROM smok ORDER BY pochodzenie;
SELECT rok, AVG(dlugosc) AS "Średnia długość" FROM parada JOIN udzial ON parada.id = id_parada JOIN smok ON id_smok = smok.id WHERE rok > 2005 GROUP BY rok;
ALTER TABLE parada ADD COLUMN lokalizacja VARCHAR(100);

View File

@@ -0,0 +1,51 @@
<?php
?>
<!doctype html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<title>Smoki</title>
<link rel="stylesheet" href="styl.css">
</head>
<body>
<header>
<h2>Poznaj smoki!</h2>
</header>
<section id="nav_block">
<div class="block">Baza</div>
<div class="block">Opisy</div>
<div class="block">Galeria</div>
</section>
<section id="main_block">
<div>
<h3>Baza Smoków</h3>
<form action="smoki.php" method="post">
<select id="name_skrypt1" name="select_skrypt1"></select>
<button type="submit">Szukaj</button>
</form>
<table>
<tr>
<th>Nazwa</th>
<th>Długość</th>
<th>Szerokość</th>
</tr>
<tr></tr>
<tr></tr>
</table>
</div>
<div>
<h3>Opisy smoków</h3>
</div>
<div>
<h3>Galeria</h3>
<img src="smok1.jpg" alt="Smok czerwony">
<img src="smok2.jpg" alt="Smok wielki">
<img src="smok3.jpg" alt="Skrzydłaty łaciaty">
</div>
</section>
<footer>
<p>Stronę opracował: Jakub Grzegorczyk</p>
</footer>
</body>
</html>

View File

@@ -0,0 +1,26 @@
* {
text-align: center;
font-family: Georgia serif;
}
header, footer {
background: tomato;
color: mistyrose;
padding: 10px;
}
#nav_block {
width: 20%;
}
.block {
background: #FFAEA5;
height: 170px;
font-size: 200%;
}
#main_block {
background: mistyrose;
width: 80%;
height: 510px;
overflow: auto;
}
table {
margin: auto;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 415 KiB

View File

@@ -0,0 +1,82 @@
<?php
$db = mysqli_connect('localhost', 'root', '', 'szkolenia');
?>
<!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>Szkolenia i kursy</title>
<link rel="stylesheet" href="styl.css">
</head>
<body>
<header>
<h1>SZKOLENIA</h1>
</header>
<main>
<section id="section-1">
<table>
<tr>
<th>Kurs</th>
<th>Nazwa</th>
<th>Cena</th>
</tr>
<?php
$sql1 = "SELECT kod, nazwa, cena FROM kursy ORDER BY cena ASC;";
$result1 = mysqli_query($db, $sql1);
while ($row = mysqli_fetch_assoc($result1)) {
echo "<tr><td><img src='{$row['kod']}.jpg' alt='kurs'></td><td>{$row['nazwa']}</td><td>{$row['cena']}</td></tr>";
}
?>
</table>
</section>
<section id="section-2">
<h2>Zapisy na kursy</h2>
<form action="" method="post" >
<label for="name">Imię</label>
<input type="text" name="name" id="name">
<label for="surname">Nazwisko</label>
<input type="text" name="surname" id="surname">
<label for="age">Wiek</label>
<input type="number" name="age" id="age">
<label for="type">Rodzaj kursu</label>
<select name="type" id="type">
<?php
$sql2 = "SELECT nazwa FROM kursy";
$result2 = mysqli_query($db, $sql2);
while ($row = mysqli_fetch_assoc($result2)) {
echo "<option value='{$row['nazwa']} '>{$row['nazwa']}</option>'";
}
?>
</select>
<button type="submit">Dodaj dane</button>
</form>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (!isset($_POST['name']) || !isset($_POST['surname']) || !isset($_POST['age'])) {
echo "<p>Wprowadź wszystkie dane</p>";
}
$name = htmlspecialchars($_POST['name']);
$surname = htmlspecialchars($_POST['surname']);
$age = (int)htmlspecialchars($_POST['age']);
$kurs = htmlspecialchars($_POST['type']);
$sql3 = "INSERT INTO uczestnicy (imie, nazwisko, wiek) VALUES (?,?,?);";
$stmt = mysqli_prepare($db, $sql3);
mysqli_stmt_bind_param($stmt, 'ssi', $name, $surname, $age);
mysqli_stmt_execute($stmt);
echo "Dane uczestnika $name $surname zostały dodane";
}
?>
</section>
</main>
<footer>
Stronę wykonał: Jakub Grzegorczyk 3p/1
</footer>
</body>
</html>
<?php
mysqli_close($db);
?>

Binary file not shown.

After

Width:  |  Height:  |  Size: 303 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 287 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 389 KiB

View File

@@ -0,0 +1,4 @@
SELECT kod, nazwa, cena FROM kursy ORDER BY cena ASC;
SELECT nazwa FROM kursy;
INSERT INTO uczestnicy (imie, nazwisko, wiek) VALUES ('Tadeusz','Wysocki',36);
SELECT COUNT(kod_kursu) AS 'Zapisanych', nazwa FROM kursy JOIN kursy_uczestnicy ON kod = kod_kursu GROUP BY nazwa;

View File

@@ -0,0 +1,43 @@
body {
font-family: "Century Gothic", sans-serif;
text-align: center;
background: #FCE4EC;
}
header, footer {
background: #880E4F;
color: white;
padding: 10px;
letter-spacing: 20px;
clear: both;
}
#section-1 {
width: 50%;
height: 600px;
overflow: auto;
float: left;
}
#section-2 {
background: #880E4F;
color: white;
width: 40%;
height: 500px;
margin: 35px;
box-shadow: dimgray 10px 10px 15px;
float: left;
}
table {
margin: auto;
width: 70%;
}
tr:hover {
background: #F8BBD0;
}
form {
display: flex;
flex-direction: column;
align-items: center;
}
input,label,button {
width: 70%;
margin: 10px;
}

View File

@@ -0,0 +1,212 @@
-- phpMyAdmin SQL Dump
-- version 4.4.14
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Czas generowania: 15 Lip 2021, 13:46
-- Wersja serwera: 5.6.26
-- Wersja PHP: 5.6.12
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: `szkolenia`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `kursy`
--
CREATE TABLE IF NOT EXISTS `kursy` (
`kod` int(11) NOT NULL,
`nazwa` varchar(35) COLLATE utf8_polish_ci NOT NULL,
`cena` decimal(10,0) NOT NULL,
`max_liczba_miejsc` int(11) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
--
-- Zrzut danych tabeli `kursy`
--
INSERT INTO `kursy` (`kod`, `nazwa`, `cena`, `max_liczba_miejsc`) VALUES
(1, 'język angielski', '1999', 20),
(2, 'język niemiecki', '1890', 20),
(3, 'informatyka', '2500', 10),
(4, 'florystyka', '1200', 20),
(5, 'gastronomia', '1000', 15),
(6, 'język francuski', '1350', 20),
(7, 'spawanie', '3200', 10),
(8, 'rysunek techniczny', '2100', 20);
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `kursy_uczestnicy`
--
CREATE TABLE IF NOT EXISTS `kursy_uczestnicy` (
`kod_kursu` int(11) NOT NULL,
`id_uczestnika` int(11) NOT NULL,
`data` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
--
-- Zrzut danych tabeli `kursy_uczestnicy`
--
INSERT INTO `kursy_uczestnicy` (`kod_kursu`, `id_uczestnika`, `data`) VALUES
(1, 1, '2021-02-15'),
(2, 1, '2020-06-08'),
(5, 1, '2020-07-01'),
(5, 1, '2021-07-01'),
(3, 2, '2020-07-24'),
(4, 4, '2020-06-07'),
(1, 5, '2021-03-12'),
(6, 6, '2021-03-14'),
(2, 7, '2020-07-30'),
(4, 7, '2021-02-16'),
(7, 7, '2021-03-08'),
(8, 7, '2021-07-04'),
(5, 9, '2021-10-08'),
(2, 10, '2021-04-20'),
(7, 10, '2020-01-05'),
(8, 12, '2020-07-06'),
(2, 13, '2020-07-02'),
(6, 13, '2020-01-23'),
(3, 14, '2020-08-07'),
(5, 14, '2021-03-23'),
(2, 15, '2021-07-04'),
(3, 16, '2021-04-21'),
(5, 16, '2020-09-25'),
(5, 16, '2021-07-28'),
(5, 18, '2021-03-14'),
(8, 18, '2021-03-21'),
(4, 19, '2020-02-16'),
(5, 19, '2021-06-26'),
(8, 19, '2020-07-17'),
(4, 23, '2021-02-17'),
(2, 24, '2021-07-04'),
(4, 24, '2021-09-13'),
(3, 25, '2021-05-09'),
(5, 25, '2020-07-21'),
(4, 26, '2021-03-14'),
(6, 26, '2020-01-28'),
(7, 26, '2021-04-23'),
(3, 27, '2021-06-03'),
(3, 27, '2021-08-17'),
(3, 27, '2021-10-21'),
(5, 27, '2020-12-25'),
(5, 27, '2021-07-12'),
(6, 27, '2020-10-28'),
(5, 28, '2021-03-22'),
(6, 28, '2021-06-04'),
(6, 29, '2021-05-10');
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `uczestnicy`
--
CREATE TABLE IF NOT EXISTS `uczestnicy` (
`id_uczestnika` int(11) NOT NULL,
`imie` varchar(35) COLLATE utf8_polish_ci NOT NULL,
`nazwisko` varchar(35) COLLATE utf8_polish_ci NOT NULL,
`wiek` int(3) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
--
-- Zrzut danych tabeli `uczestnicy`
--
INSERT INTO `uczestnicy` (`id_uczestnika`, `imie`, `nazwisko`, `wiek`) VALUES
(1, 'Katarzyna', 'Nowak', 35),
(2, 'Anna', 'Kos', 58),
(3, 'Aleksander', 'Szewczyk', 58),
(4, 'Michał', 'Ptak', 22),
(5, 'Anna', 'Lis', 45),
(6, 'Miłosz', 'Kowalski', 19),
(7, 'Przemysław', 'Okaj', 44),
(8, 'Marcin', 'Marzec ', 22),
(9, 'Marek', 'Nowak', 41),
(10, 'Monika', 'Banas', 25),
(11, 'Katarzyna', 'Edyn', 20),
(12, 'Adam', 'Kaczorowski', 22),
(13, 'Maria', 'Kuza', 26),
(14, 'Stanisław', 'Jamróz', 35),
(15, 'Stanisław', 'Jamróz', 35),
(16, 'Irena', 'Lińska', 52),
(17, 'Tomasz', 'Praski', 22),
(18, 'Adam', 'Wnuk', 21),
(19, 'Martyna', 'Mruk', 31),
(20, 'Łukasz', 'Kuszczyk', 26),
(21, 'Tadeusz', 'Maliniak', 33),
(22, 'Martyna', 'Balwierz', 26),
(23, 'Natalia', 'Ortyka', 45),
(24, 'Michał', 'Dróżdż', 17),
(25, 'Barbara', 'Tadzik', 19),
(26, 'Klaudia', 'Trzeciak', 22),
(27, 'Mirosław', 'Złoty', 26),
(28, 'Dominika', 'Pikuła', 62),
(29, 'Kamil', 'Lis', 28);
--
-- Indeksy dla zrzutów tabel
--
--
-- Indexes for table `kursy`
--
ALTER TABLE `kursy`
ADD PRIMARY KEY (`kod`);
--
-- Indexes for table `kursy_uczestnicy`
--
ALTER TABLE `kursy_uczestnicy`
ADD PRIMARY KEY (`kod_kursu`,`id_uczestnika`,`data`),
ADD KEY `id_uczestnika` (`id_uczestnika`);
--
-- Indexes for table `uczestnicy`
--
ALTER TABLE `uczestnicy`
ADD PRIMARY KEY (`id_uczestnika`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT dla tabeli `kursy`
--
ALTER TABLE `kursy`
MODIFY `kod` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=9;
--
-- AUTO_INCREMENT dla tabeli `uczestnicy`
--
ALTER TABLE `uczestnicy`
MODIFY `id_uczestnika` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=30;
--
-- Ograniczenia dla zrzutów tabel
--
--
-- Ograniczenia dla tabeli `kursy_uczestnicy`
--
ALTER TABLE `kursy_uczestnicy`
ADD CONSTRAINT `kursy_uczestnicy_ibfk_1` FOREIGN KEY (`id_uczestnika`) REFERENCES `uczestnicy` (`id_uczestnika`),
ADD CONSTRAINT `kursy_uczestnicy_ibfk_2` FOREIGN KEY (`kod_kursu`) REFERENCES `kursy` (`kod`);
/*!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 */;