Compare commits
No commits in common. "dev" and "fk1" have entirely different histories.
@ -1,68 +0,0 @@
|
|||||||
body {
|
|
||||||
font-family: Helvetica;
|
|
||||||
background-color: #EAEAEA;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
header {
|
|
||||||
position: relative;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
header img {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.header-text {
|
|
||||||
position: absolute;
|
|
||||||
top: 50%;
|
|
||||||
left: 50%;
|
|
||||||
transform: translate(-50%, -50%);
|
|
||||||
color: white;
|
|
||||||
font-size: 48px;
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
nav, footer {
|
|
||||||
background-color: #625B5B;
|
|
||||||
color: white;
|
|
||||||
padding: 20px;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
nav a {
|
|
||||||
font-weight: bold;
|
|
||||||
background-color: #EAEAEA;
|
|
||||||
color: #625B5B;
|
|
||||||
padding: 10px;
|
|
||||||
margin: 50px;
|
|
||||||
border-radius: 20px;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
nav a:hover {
|
|
||||||
background-color: #625B5B;
|
|
||||||
color: #EAEAEA;
|
|
||||||
border: 1px solid #EAEAEA;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul {
|
|
||||||
margin-left: 40px;
|
|
||||||
list-style-type: circle;
|
|
||||||
}
|
|
||||||
|
|
||||||
table {
|
|
||||||
border: 1px dashed #625B5B;
|
|
||||||
width: 60%;
|
|
||||||
margin-left: 40px;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.kontrolki {
|
|
||||||
margin: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
main {
|
|
||||||
padding: 20px;
|
|
||||||
}
|
|
||||||
15
dane.php
Normal file
15
dane.php
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
<?php
|
||||||
|
$db = mysqli_connect("localhost", "root", "", "szachy");
|
||||||
|
|
||||||
|
$query = mysqli_query($db, "SELECT * FROM zawodnicy WHERE ranking > 2800");
|
||||||
|
|
||||||
|
$json = array();
|
||||||
|
|
||||||
|
while($row = mysqli_fetch_assoc($query)) {
|
||||||
|
$json[] = $row;
|
||||||
|
}
|
||||||
|
|
||||||
|
mysqli_close($db);
|
||||||
|
|
||||||
|
echo json_encode($json);
|
||||||
|
?>
|
||||||
55
i1.html
55
i1.html
@ -1,55 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="pl">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<title>Kursy komputerowe</title>
|
|
||||||
<link rel="stylesheet" href="css/layout.css">
|
|
||||||
<script src="js/script.js" defer> </script>
|
|
||||||
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<header>
|
|
||||||
<img src="imgs/baner.png" alt="kursy komputerowe">
|
|
||||||
<div class="header-text">hello</div>
|
|
||||||
</header>
|
|
||||||
<nav>
|
|
||||||
<a href="i1.html">Strona główna</a>
|
|
||||||
<a href="raty.html">Koszt rat</a>
|
|
||||||
<a href="https://moje-szkolenia.pl/">Nasz partner</a>
|
|
||||||
</nav>
|
|
||||||
<main>
|
|
||||||
<h3>Kursy komputerowe - programowanie</h3>
|
|
||||||
<table id="tab">
|
|
||||||
<tr>
|
|
||||||
<th>Kurs</th>
|
|
||||||
<th>Czas trwania</th>
|
|
||||||
<th>Cena</th>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>React.js</td>
|
|
||||||
<td>4 miesiące</td>
|
|
||||||
<td>1500 zł</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>JavaScript</td>
|
|
||||||
<td>3 miesiące</td>
|
|
||||||
<td>1200 zł</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>HTML + CSS</td>
|
|
||||||
<td>2 miesiące</td>
|
|
||||||
<td>800 zł</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<h3>Adres do korespondencji</h3>
|
|
||||||
<ul>
|
|
||||||
<li>Adres: Katowice, ul. Mariacka 5</li>
|
|
||||||
<li>Telefon: 32 888 88 88</li>
|
|
||||||
</ul>
|
|
||||||
<a href="mailto:kursy@komputerowe.pl">skontaktuj się</a>
|
|
||||||
</main>
|
|
||||||
<footer>
|
|
||||||
<p>Autor strony: 99010101010</p>
|
|
||||||
</footer>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
BIN
img/board.jpg
Normal file
BIN
img/board.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 88 KiB |
BIN
img/chess.jpg
Normal file
BIN
img/chess.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 31 KiB |
BIN
imgs/baner.png
BIN
imgs/baner.png
Binary file not shown.
|
Before Width: | Height: | Size: 184 KiB |
46
index.html
Normal file
46
index.html
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="pl">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>KOŁO SZACHOWE</title>
|
||||||
|
<link rel="stylesheet" href="style.css">
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<header>
|
||||||
|
<h2>Koło szachowe <em>gambit piona</em></h2>
|
||||||
|
</header>
|
||||||
|
<main>
|
||||||
|
<section id="lewy">
|
||||||
|
<h4>Polecane linki</h4>
|
||||||
|
<ul>
|
||||||
|
<li><a href="kw1.PNG">kwerenda1</a></li>
|
||||||
|
<li><a href="kw2.PNG">kwerenda2</a></li>
|
||||||
|
<li><a href="kw3.PNG">kwerenda3</a></li>
|
||||||
|
<li><a href="kw4.PNG">kwerenda4</a></li>
|
||||||
|
</ul>
|
||||||
|
<img style="width: 300px;" src="img/board.jpg" alt="Logo koła">
|
||||||
|
</section>
|
||||||
|
<section id="prawy">
|
||||||
|
<h3>Najlepsi gracze naszego koła</h3>
|
||||||
|
<table id="tabela">
|
||||||
|
<tr>
|
||||||
|
<th>Pozycja</th>
|
||||||
|
<th>Pseudonim</th>
|
||||||
|
<th>Tytuł</th>
|
||||||
|
<th>Ranking</th>
|
||||||
|
<th>Klasa</th>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<button onclick="losuj()">Losuj nową parę graczy</button>
|
||||||
|
<h4><p id="gracz1"></p><p id="gracz2"></p></h4>
|
||||||
|
<p>Legenda: AM - Absolutny Mistrz, SM - Szkolny Mistrz, PM - Mistrz Poziomu, KM - Mistrz Klasowy</p>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
<footer>
|
||||||
|
<p>Stronę wykonał: 000</p>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
<script src="script.js"></script>
|
||||||
|
</html>
|
||||||
44
js/script.js
44
js/script.js
@ -1,44 +0,0 @@
|
|||||||
document.addEventListener('DOMContentLoaded', function() {
|
|
||||||
console.log("ok");
|
|
||||||
|
|
||||||
const fetchData = () => {
|
|
||||||
return fetch('./php/get.php')
|
|
||||||
.then(response => {
|
|
||||||
if (!response.ok) {
|
|
||||||
throw new Error('Błąd pobierania danych');
|
|
||||||
}
|
|
||||||
return response.json();
|
|
||||||
})
|
|
||||||
.then(data => {
|
|
||||||
console.log("Dane załadowane:", data);
|
|
||||||
renderTable(data); // Wywołaj funkcję renderującą tabelę
|
|
||||||
})
|
|
||||||
.catch(error => {
|
|
||||||
console.error("Błąd:", error);
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
// Funkcja do renderowania danych w tabeli
|
|
||||||
const renderTable = (data) => {
|
|
||||||
const table = document.getElementById('tab');
|
|
||||||
|
|
||||||
// Usuń wszystkie rzędy po nagłówku (czyli od drugiego)
|
|
||||||
while (table.rows.length > 1) {
|
|
||||||
table.deleteRow(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Dodaj nowe wiersze dla każdego kursu
|
|
||||||
data.forEach(row => {
|
|
||||||
const tr = document.createElement('tr');
|
|
||||||
tr.innerHTML = `
|
|
||||||
<td>${row.kurs}</td>
|
|
||||||
<td>${row.czas_trwania}</td>
|
|
||||||
<td>${row.cena}</td>
|
|
||||||
`;
|
|
||||||
table.appendChild(tr);
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
// Uruchom pobieranie danych
|
|
||||||
fetchData();
|
|
||||||
});
|
|
||||||
1
legenda.txt
Normal file
1
legenda.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
Legenda: AM - Absolutny Mistrz, SM - Szkolny Mistrz, PM - Mistrz Poziomu, KM - Mistrz Klasowy
|
||||||
15
losuj.php
Normal file
15
losuj.php
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
<?php
|
||||||
|
$db = mysqli_connect("localhost", "root", "", "szachy");
|
||||||
|
|
||||||
|
$query = mysqli_query($db, "SELECT pseudonim, klasa FROM zawodnicy ORDER BY RAND() LIMIT 2");
|
||||||
|
|
||||||
|
$json = array();
|
||||||
|
|
||||||
|
while($row = mysqli_fetch_assoc($query)) {
|
||||||
|
$json[] = $row;
|
||||||
|
}
|
||||||
|
|
||||||
|
mysqli_close($db);
|
||||||
|
|
||||||
|
echo json_encode($json);
|
||||||
|
?>
|
||||||
16
php/get.php
16
php/get.php
@ -1,16 +0,0 @@
|
|||||||
<?php
|
|
||||||
$polaczenie = mysqli_connect("172.18.0.2", "root", "secret", "szkolenia");
|
|
||||||
|
|
||||||
$kwerenda = mysqli_query($polaczenie, "SELECT REPLACE(k.nazwa, 'Kurs ', '') AS kurs, k.czas_trwania AS czas_trwania, CONCAT(k.cena, ' zł') AS cena FROM kursy k ORDER BY k.id");
|
|
||||||
|
|
||||||
$json = array();
|
|
||||||
|
|
||||||
while ($row = mysqli_fetch_assoc($kwerenda)) {
|
|
||||||
$json[] = $row;
|
|
||||||
}
|
|
||||||
|
|
||||||
mysqli_close($polaczenie);
|
|
||||||
|
|
||||||
echo json_encode($json );
|
|
||||||
?>
|
|
||||||
|
|
||||||
50
raty.html
50
raty.html
@ -1,50 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="pl">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<title>Kursy komputerowe</title>
|
|
||||||
<link rel="stylesheet" href="css/layout.css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<header>
|
|
||||||
<img src="imgs/baner.png" alt="kursy komputerowe">
|
|
||||||
<div class="header-text">hello</div>
|
|
||||||
</header>
|
|
||||||
<nav>
|
|
||||||
<a href="i1.html">Strona główna</a>
|
|
||||||
<a href="raty.html">Koszt rat</a>
|
|
||||||
<a href="https://moje-szkolenia.pl/">Nasz partner</a>
|
|
||||||
</nav>
|
|
||||||
<main>
|
|
||||||
<h3>Oblicz miesięczną ratę</h3>
|
|
||||||
<form id="formularz">
|
|
||||||
<div>
|
|
||||||
<input type="checkbox" id="react" class="kontrolki" name="kurs" value="React.js">
|
|
||||||
<label for="react">Kurs React.js</label>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<input type="checkbox" id="javascript" class="kontrolki" name="kurs" value="JavaScript">
|
|
||||||
<label for="javascript">Kurs JavaScript</label>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<label for="raty">Liczba rat: </label>
|
|
||||||
<input type="number" id="raty" class="kontrolki" name="raty" min="1">
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<label for="miasto">Miasto: </label>
|
|
||||||
<select id="miasto" class="kontrolki" name="miasto">
|
|
||||||
<option value="Warszawa">Warszawa</option>
|
|
||||||
<option value="Katowice">Katowice</option>
|
|
||||||
<option value="Gdańsk">Gdańsk</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
<button type="button" id="oblicz" class="kontrolki">Oblicz</button>
|
|
||||||
</form>
|
|
||||||
<p id="wynik"></p>
|
|
||||||
</main>
|
|
||||||
<footer>
|
|
||||||
<p>Autor strony: 99010101010</p>
|
|
||||||
</footer>
|
|
||||||
<script src="js/script.js"></script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
37
script.js
Normal file
37
script.js
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
document.addEventListener('DOMContentLoaded', () => {
|
||||||
|
fetch('dane.php')
|
||||||
|
.then(res => {
|
||||||
|
return res.json()
|
||||||
|
})
|
||||||
|
.then(data => {
|
||||||
|
console.log(data)
|
||||||
|
let tabela = document.getElementById("tabela")
|
||||||
|
let i = 0
|
||||||
|
for (let element of data) {
|
||||||
|
i++;
|
||||||
|
console.log(element)
|
||||||
|
const tr = document.createElement("tr")
|
||||||
|
tr.innerHTML = `<td>${i}</td>
|
||||||
|
<td>${element.pseudonim}</td>
|
||||||
|
<td>${element.tytul}</td>
|
||||||
|
<td>${element.ranking}</td>
|
||||||
|
<td>${element.klasa}</td>`
|
||||||
|
tabela.appendChild(tr)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
function losuj() {
|
||||||
|
fetch('losuj.php')
|
||||||
|
.then(res => {
|
||||||
|
return res.json()
|
||||||
|
})
|
||||||
|
.then(data => {
|
||||||
|
console.log(data)
|
||||||
|
let gracz1 = document.getElementById("gracz1")
|
||||||
|
let gracz2 = document.getElementById("gracz2")
|
||||||
|
|
||||||
|
gracz1.innerHTML = `${data[0].pseudonim} vs`
|
||||||
|
gracz2.innerHTML = `${data[1].pseudonim}`
|
||||||
|
})
|
||||||
|
}
|
||||||
@ -1 +0,0 @@
|
|||||||
SELECT REPLACE(k.nazwa, 'Kurs ', '') AS kurs, k.czas_trwania AS czas_trwania, CONCAT(k.cena, ' zł') AS cena FROM kursy k ORDER BY k.id
|
|
||||||
51
sql/s1.sql
51
sql/s1.sql
@ -1,51 +0,0 @@
|
|||||||
-- Utwórz bazę danych dla firmy szkoleniowej
|
|
||||||
CREATE DATABASE IF NOT EXISTS szkolenia CHARACTER SET utf8 COLLATE utf8_unicode_ci;
|
|
||||||
|
|
||||||
-- Wybierz bazę danych do pracy
|
|
||||||
USE szkolenia;
|
|
||||||
|
|
||||||
-- Tabela: kategorie_kursow
|
|
||||||
-- Przechowuje informacje o poziomach kursów (np. podstawowy, średni, zaawansowany)
|
|
||||||
CREATE TABLE IF NOT EXISTS kategorie_kursow (
|
|
||||||
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
||||||
nazwa VARCHAR(50) NOT NULL UNIQUE,
|
|
||||||
opis TEXT
|
|
||||||
);
|
|
||||||
|
|
||||||
-- Wstaw dane do tabeli kategorii
|
|
||||||
INSERT INTO kategorie_kursow (nazwa, opis) VALUES
|
|
||||||
('podstawowy', 'Kurs przeznaczony dla początkujących'),
|
|
||||||
('średni', 'Kurs dla osób mających podstawową wiedzę'),
|
|
||||||
('zaawansowany', 'Kurs dla osób posiadających zaawansowaną wiedzę');
|
|
||||||
|
|
||||||
-- Tabela: kursy
|
|
||||||
-- Przechowuje informacje o konkretnych kursach
|
|
||||||
CREATE TABLE IF NOT EXISTS kursy (
|
|
||||||
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
||||||
nazwa VARCHAR(255) NOT NULL,
|
|
||||||
cena DECIMAL(10, 2) NOT NULL,
|
|
||||||
id_kategorii INT,
|
|
||||||
FOREIGN KEY (id_kategorii) REFERENCES kategorie_kursow(id),
|
|
||||||
UNIQUE KEY unique_nazwa (nazwa)
|
|
||||||
);
|
|
||||||
|
|
||||||
-- Wstaw dane do tabeli kursy (zgodnie z ilustracją 4)
|
|
||||||
INSERT INTO kursy (nazwa, cena, id_kategorii) VALUES
|
|
||||||
('Kurs HTML i CSS', 500.00, 1), -- podstawowy
|
|
||||||
('Kurs JavaScript', 700.00, 2), -- średni
|
|
||||||
('Kurs React.js', 900.00, 3); -- zaawansowany
|
|
||||||
|
|
||||||
-- Tabela: miasta
|
|
||||||
-- Przechowuje listę miast, w których odbywają się kursy
|
|
||||||
CREATE TABLE IF NOT EXISTS miasta (
|
|
||||||
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
||||||
nazwa VARCHAR(100) NOT NULL UNIQUE
|
|
||||||
);
|
|
||||||
|
|
||||||
-- Wstaw dane do tabeli miasta
|
|
||||||
INSERT INTO miasta (nazwa) VALUES
|
|
||||||
('Warszawa'),
|
|
||||||
('Katowice'),
|
|
||||||
('Gdańsk');
|
|
||||||
|
|
||||||
|
|
||||||
10
sql/s2.sql
10
sql/s2.sql
@ -1,10 +0,0 @@
|
|||||||
-- Zapytanie 3: Tworzenie użytkownika 'Marek'
|
|
||||||
CREATE USER IF NOT EXISTS 'Marek'@'localhost' IDENTIFIED BY 'M@reK';
|
|
||||||
|
|
||||||
-- Zapytanie 4: Nadanie uprawnień
|
|
||||||
-- Użytkownik Marek ma prawo do przeglądania i aktualizowania danych tylko w tabeli `kursy`
|
|
||||||
GRANT SELECT, UPDATE ON szkolenia.kursy TO 'Marek'@'localhost';
|
|
||||||
|
|
||||||
-- Odświeżenie uprawnień
|
|
||||||
FLUSH PRIVILEGES;
|
|
||||||
|
|
||||||
63
sql/s3.sql
63
sql/s3.sql
@ -1,63 +0,0 @@
|
|||||||
-- Utwórz bazę danych dla firmy szkoleniowej
|
|
||||||
CREATE DATABASE IF NOT EXISTS szkolenia CHARACTER SET utf8 COLLATE utf8_unicode_ci;
|
|
||||||
|
|
||||||
-- Wybierz bazę danych do pracy
|
|
||||||
USE szkolenia;
|
|
||||||
|
|
||||||
-- Tabela: kategorie_kursow
|
|
||||||
CREATE TABLE IF NOT EXISTS kategorie_kursow (
|
|
||||||
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
||||||
nazwa VARCHAR(50) NOT NULL UNIQUE,
|
|
||||||
opis TEXT
|
|
||||||
);
|
|
||||||
|
|
||||||
-- Wstaw dane do tabeli kategorii
|
|
||||||
INSERT INTO kategorie_kursow (nazwa, opis) VALUES
|
|
||||||
('podstawowy', 'Kurs przeznaczony dla początkujących'),
|
|
||||||
('średni', 'Kurs dla osób mających podstawową wiedzę'),
|
|
||||||
('zaawansowany', 'Kurs dla osób posiadających zaawansowaną wiedzę');
|
|
||||||
|
|
||||||
-- Tabela: kursy (z dodanym czasem trwania)
|
|
||||||
CREATE TABLE IF NOT EXISTS kursy (
|
|
||||||
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
||||||
nazwa VARCHAR(255) NOT NULL,
|
|
||||||
cena DECIMAL(10, 2) NOT NULL,
|
|
||||||
czas_trwania VARCHAR(50) NOT NULL DEFAULT '2 miesiące',
|
|
||||||
id_kategorii INT,
|
|
||||||
FOREIGN KEY (id_kategorii) REFERENCES kategorie_kursow(id),
|
|
||||||
UNIQUE KEY unique_nazwa (nazwa)
|
|
||||||
);
|
|
||||||
|
|
||||||
-- Wstaw dane do tabeli kursy z czasem trwania
|
|
||||||
INSERT INTO kursy (nazwa, cena, czas_trwania, id_kategorii) VALUES
|
|
||||||
('Kurs HTML i CSS', 500.00, '2 miesiące', 1),
|
|
||||||
('Kurs JavaScript', 700.00, '3 miesiące', 2),
|
|
||||||
('Kurs React.js', 900.00, '4 miesiące', 3);
|
|
||||||
|
|
||||||
-- Tabela: miasta
|
|
||||||
CREATE TABLE IF NOT EXISTS miasta (
|
|
||||||
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
||||||
nazwa VARCHAR(100) NOT NULL UNIQUE
|
|
||||||
);
|
|
||||||
|
|
||||||
-- Wstaw dane do tabeli miasta
|
|
||||||
INSERT INTO miasta (nazwa) VALUES
|
|
||||||
('Warszawa'),
|
|
||||||
('Katowice'),
|
|
||||||
('Gdańsk');
|
|
||||||
|
|
||||||
-- Tabela: kursy_miasta (relacja wiele-do-wielu: kurs może być w wielu miastach)
|
|
||||||
CREATE TABLE IF NOT EXISTS kursy_miasta (
|
|
||||||
id_kursu INT NOT NULL,
|
|
||||||
id_miasta INT NOT NULL,
|
|
||||||
PRIMARY KEY (id_kursu, id_miasta),
|
|
||||||
FOREIGN KEY (id_kursu) REFERENCES kursy(id) ON DELETE CASCADE,
|
|
||||||
FOREIGN KEY (id_miasta) REFERENCES miasta(id) ON DELETE CASCADE
|
|
||||||
);
|
|
||||||
|
|
||||||
-- Przykładowe przypisanie kursów do miast (każdy kurs w każdym mieście)
|
|
||||||
INSERT INTO kursy_miasta (id_kursu, id_miasta)
|
|
||||||
SELECT k.id, m.id
|
|
||||||
FROM kursy k
|
|
||||||
CROSS JOIN miasta m;
|
|
||||||
|
|
||||||
60
style.css
Normal file
60
style.css
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
* {
|
||||||
|
font-family: Helvetica;
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
header,
|
||||||
|
footer {
|
||||||
|
background-color: #FFD966;
|
||||||
|
color: white;
|
||||||
|
padding: 20px;
|
||||||
|
text-align: center;
|
||||||
|
text-shadow: 5px 5px 10px black;
|
||||||
|
}
|
||||||
|
|
||||||
|
footer {
|
||||||
|
font-size: 120%;
|
||||||
|
}
|
||||||
|
|
||||||
|
main {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
|
||||||
|
#lewy {
|
||||||
|
background-color: #FFD966;
|
||||||
|
width: 25%;
|
||||||
|
height: 450px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#prawy {
|
||||||
|
background-color: #C5E0B4;
|
||||||
|
width: 75%;
|
||||||
|
height: 450px;
|
||||||
|
text-align: center;
|
||||||
|
box-shadow: 0 0 15px black inset;
|
||||||
|
}
|
||||||
|
|
||||||
|
table,
|
||||||
|
th,
|
||||||
|
td {
|
||||||
|
border: 1px solid black;
|
||||||
|
border-collapse: collapse;
|
||||||
|
}
|
||||||
|
|
||||||
|
table {
|
||||||
|
margin: auto;
|
||||||
|
width: 70%;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul {
|
||||||
|
list-style: square;
|
||||||
|
line-height: 1.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
a,
|
||||||
|
h4 {
|
||||||
|
color: seagreen;
|
||||||
|
}
|
||||||
163
szachy.sql
Normal file
163
szachy.sql
Normal file
@ -0,0 +1,163 @@
|
|||||||
|
-- phpMyAdmin SQL Dump
|
||||||
|
-- version 5.0.1
|
||||||
|
-- https://www.phpmyadmin.net/
|
||||||
|
--
|
||||||
|
-- Host: 127.0.0.1
|
||||||
|
-- Czas generowania: 29 Gru 2020, 18:16
|
||||||
|
-- Wersja serwera: 10.4.11-MariaDB
|
||||||
|
-- Wersja PHP: 7.4.2
|
||||||
|
|
||||||
|
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
|
||||||
|
SET AUTOCOMMIT = 0;
|
||||||
|
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: `szachy`
|
||||||
|
--
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Struktura tabeli dla tabeli `zawodnicy`
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE `zawodnicy` (
|
||||||
|
`id_zawodnika` int(11) NOT NULL,
|
||||||
|
`pseudonim` varchar(20) COLLATE utf8_polish_ci NOT NULL,
|
||||||
|
`tytul` varchar(2) COLLATE utf8_polish_ci NOT NULL,
|
||||||
|
`data_zdobycia` date DEFAULT NULL,
|
||||||
|
`ranking` int(11) NOT NULL,
|
||||||
|
`klasa` varchar(2) COLLATE utf8_polish_ci NOT NULL
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Zrzut danych tabeli `zawodnicy`
|
||||||
|
--
|
||||||
|
|
||||||
|
INSERT INTO `zawodnicy` (`id_zawodnika`, `pseudonim`, `tytul`, `data_zdobycia`, `ranking`, `klasa`) VALUES
|
||||||
|
(1, 'Hiikar', 'SM', '2020-07-12', 2798, '4B'),
|
||||||
|
(2, 'Magmus', 'SM', '2020-06-15', 2882, '1C'),
|
||||||
|
(3, 'Bludolf', 'KM', '2020-06-30', 2830, '4C'),
|
||||||
|
(4, 'Botas Bross', 'KM', '2020-06-04', 2817, '3A'),
|
||||||
|
(5, 'AGDomator', '', NULL, 1813, '1A'),
|
||||||
|
(6, 'Hans', 'PM', '2020-03-27', 2811, '2B'),
|
||||||
|
(7, 'Eryka Róża', 'KM', '2019-11-30', 2810, '4C'),
|
||||||
|
(8, 'BananD', 'PM', '2020-07-25', 2817, '3A'),
|
||||||
|
(9, 'HarmoniaB', 'SM', '2020-08-23', 2888, '1A'),
|
||||||
|
(10, 'So What', 'SM', '2020-11-09', 2788, '4B'),
|
||||||
|
(11, 'Anyżeg', 'PM', '2020-11-06', 2787, '3B'),
|
||||||
|
(12, 'Boringof', 'SM', '2020-03-02', 2785, '2A'),
|
||||||
|
(13, 'JFKDudek', 'SM', '2019-11-27', 2780, '2B'),
|
||||||
|
(14, 'SzaMam', '', NULL, 2777, '2A'),
|
||||||
|
(15, 'MaxVac', '', NULL, 2775, '2A'),
|
||||||
|
(16, 'PioSwi', '', NULL, 2775, '4B'),
|
||||||
|
(17, 'LeiDom', '', NULL, 2769, '3B'),
|
||||||
|
(18, 'RusPon', 'OM', '2020-04-25', 2768, '1C'),
|
||||||
|
(19, 'PetLek', '', NULL, 2764, '2C'),
|
||||||
|
(20, 'GatKam', '', NULL, 2763, '2A'),
|
||||||
|
(21, 'PawElj', 'OM', '2020-12-23', 2763, '4B'),
|
||||||
|
(22, 'WugGas', '', NULL, 2761, '3A'),
|
||||||
|
(23, 'MicAda', '', NULL, 2761, '4B'),
|
||||||
|
(24, 'DmiJak', '', NULL, 2761, '1C'),
|
||||||
|
(25, 'WanYue', '', NULL, 2760, '4B'),
|
||||||
|
(26, 'AleSzy', 'OM', '2019-12-10', 2756, '4A'),
|
||||||
|
(27, 'DinLir', '', NULL, 2755, '3B'),
|
||||||
|
(28, 'WanHao', 'OM', '2020-07-25', 2755, '3B'),
|
||||||
|
(29, 'SieMow', '', NULL, 2752, '2B'),
|
||||||
|
(30, 'ÉtiBac', '', NULL, 2751, '3A'),
|
||||||
|
(31, 'NikWit', 'OM', '2020-12-16', 2749, '2A'),
|
||||||
|
(32, 'JewTom', '', NULL, 2747, '4B'),
|
||||||
|
(33, 'RadWoj', 'OM', '2019-10-16', 2745, '1A'),
|
||||||
|
(34, 'DavNav', 'OM', '2020-02-21', 2750, '3A'),
|
||||||
|
(35, 'JewBar', '', NULL, 2744, '4A'),
|
||||||
|
(36, 'ArkNai', '', NULL, 2739, '3B'),
|
||||||
|
(37, 'DmiAnd', '', NULL, 2737, '4A'),
|
||||||
|
(38, 'JudPol', '', NULL, 2737, '1A'),
|
||||||
|
(39, 'JanNie', 'OM', '2020-08-26', 2735, '3A'),
|
||||||
|
(40, 'WikBoł', 'OM', '2021-01-22', 2735, '4A'),
|
||||||
|
(41, 'BaaDżo', '', NULL, 2734, '3B'),
|
||||||
|
(42, 'WłaMał', '', NULL, 2734, '1A'),
|
||||||
|
(43, 'PenHar', 'OM', '2020-08-03', 2732, '1A'),
|
||||||
|
(44, 'Li Cha', '', NULL, 2731, '4A'),
|
||||||
|
(45, 'ZolAlm', '', NULL, 2730, '4C'),
|
||||||
|
(46, 'OłeMoi', '', NULL, 2726, '4A'),
|
||||||
|
(47, 'JewAle', '', NULL, 2726, '2C'),
|
||||||
|
(48, 'AndWoł', 'OM', '2020-04-11', 2725, '1C'),
|
||||||
|
(49, 'Ni Hua', 'OM', '2020-05-21', 2725, '2B'),
|
||||||
|
(50, 'FraVal', '', NULL, 2724, '3A'),
|
||||||
|
(51, 'Yu Yan', '', NULL, 2724, '1B'),
|
||||||
|
(52, 'AntKor', 'OM', '2020-11-11', 2724, '4A'),
|
||||||
|
(53, 'Bu Xia', '', NULL, 2723, '2A'),
|
||||||
|
(54, 'KriSas', 'OM', '2020-12-28', 2722, '4B'),
|
||||||
|
(55, 'AleRia', '', NULL, 2720, '4A'),
|
||||||
|
(56, 'OłeAre', 'OM', '2020-12-08', 2720, '4C'),
|
||||||
|
(57, 'RicRap', '', NULL, 2720, '1A'),
|
||||||
|
(58, 'LauFre', '', NULL, 2720, '3B'),
|
||||||
|
(59, 'Lê Qua', 'OM', '2020-10-28', 2718, '4B'),
|
||||||
|
(60, 'LázBru', '', NULL, 2717, '4A'),
|
||||||
|
(61, 'WalSał', '', NULL, 2717, '2A'),
|
||||||
|
(62, 'Loevan', '', NULL, 2715, '1A'),
|
||||||
|
(63, 'DenChi', '', NULL, 2714, '4A'),
|
||||||
|
(64, 'WlaHak', '', NULL, 2714, '2B'),
|
||||||
|
(65, 'IwaCze', 'OM', '2019-11-30', 2713, '1A'),
|
||||||
|
(66, 'LukMcS', '', NULL, 2713, '3A'),
|
||||||
|
(67, 'NigSho', '', '2019-11-15', 2713, '3A'),
|
||||||
|
(68, 'RusKas', '', NULL, 2712, '2B'),
|
||||||
|
(69, 'AleDri', '', NULL, 2712, '3B'),
|
||||||
|
(70, 'OłeBie', '', NULL, 2711, '2B'),
|
||||||
|
(71, 'AleMot', '', NULL, 2710, '4B'),
|
||||||
|
(72, 'JurKry', '', NULL, 2710, '2C'),
|
||||||
|
(73, 'ZacJef', '', NULL, 2710, '4A'),
|
||||||
|
(74, 'LivNis', '', NULL, 2708, '2C'),
|
||||||
|
(75, 'ErnIna', '', NULL, 2707, '2A'),
|
||||||
|
(76, 'IvaSok', '', NULL, 2707, '4B'),
|
||||||
|
(77, 'FerBer', '', '2019-09-26', 2706, '4A'),
|
||||||
|
(78, 'SieRub', '', NULL, 2706, '4C'),
|
||||||
|
(79, 'WeiYi', '', NULL, 2706, '2C'),
|
||||||
|
(80, 'MicTal', '', NULL, 2706, '1C'),
|
||||||
|
(81, 'WadMił', '', NULL, 2705, '2C'),
|
||||||
|
(82, 'BorGra', '', NULL, 2705, '1A'),
|
||||||
|
(83, 'VikLáz', '', NULL, 2705, '3C'),
|
||||||
|
(84, 'EmiSut', '', NULL, 2704, '4A'),
|
||||||
|
(85, 'MicKra', '', NULL, 2703, '4B'),
|
||||||
|
(86, 'IljSmi', '', NULL, 2702, '4C'),
|
||||||
|
(87, 'AleCha', '', NULL, 2702, '3B'),
|
||||||
|
(88, 'ZurAzm', '', NULL, 2702, '2B'),
|
||||||
|
(89, 'RomÉdo', '', NULL, 2702, '1A'),
|
||||||
|
(90, 'AleOni', '', NULL, 2702, '4A'),
|
||||||
|
(91, 'PetHei', '', NULL, 2701, '4B'),
|
||||||
|
(92, 'MakMat', '', NULL, 2700, '1B'),
|
||||||
|
(93, 'IgoŁys', '', '2020-09-04', 2700, '4A'),
|
||||||
|
(94, 'LiLa', 'AM', '2020-09-14', 2901, '2A');
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indeksy dla zrzutów tabel
|
||||||
|
--
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indeksy dla tabeli `zawodnicy`
|
||||||
|
--
|
||||||
|
ALTER TABLE `zawodnicy`
|
||||||
|
ADD PRIMARY KEY (`id_zawodnika`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT for dumped tables
|
||||||
|
--
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT dla tabeli `zawodnicy`
|
||||||
|
--
|
||||||
|
ALTER TABLE `zawodnicy`
|
||||||
|
MODIFY `id_zawodnika` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=95;
|
||||||
|
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 */;
|
||||||
Loading…
Reference in New Issue
Block a user