03 | Sesja zimowa 2023
Arkusz
Operacje na bazie danych
Jeżeli nie wiesz jak utworzyć i zaimportować bazę danych, przejdź tutaj.
kw1: SELECT nazwa, ulica FROM kwiaciarnie WHERE miasto LIKE "Malbork";
kw2: SELECT id_kwiaciarni, COUNT(id_zam) FROM zamowienia GROUP BY id_kwiaciarni;
kw3: SELECT nazwa, miasto, kwiaty FROM kwiaciarnie INNER JOIN zamowienia ON kwiaciarnie.id_kwiaciarni = zamowienia.id_kwiaciarni WHERE data = "07.01.2017";
kw4: CREATE TABLE klienci(id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, imie VARCHAR(15), nazwisko VARCHAR(15), rabat INT UNSIGNED);
Witryna internetowa
WSKAZÓWKA: Podświetlony kod
Elementy różniące strony są zaznaczone podświetleniem.
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<title>Kwiaty</title>
<link rel="stylesheet" href="styl3.css">
</head>
<body>
<!-- Blok banera -->
<header>
<h1>Grupa Polskich Kwiaciarni</h1>
</header>
<!-- Blok lewy -->
<nav>
<h2>Menu</h2>
<ol>
<li> <a href="index.html">Stona główna</a> </li>
<li> <a href="https://kwiaty.pl" target="_blank">Rozpoznaj kwiaty</a> </li>
<li>
<a href="znajdz.php">Znajdź kwiaciarnię</a>
<ol>
<li>w Warszawie</li>
<li>w Malborku</li>
<li>w Poznaniu</li>
</ol>
</li>
</ol>
</nav>
<!-- Blok prawy -->
<main>
<h2>Strona dla miłośników kwiatów</h2>
<img src="gerbera.jpg" alt="Gerbera">
<img src="gozdzik.jpg" alt="Goździk">
<img src="roza.jpg" alt="Róża">
</main>
<!-- Blok stopki -->
<footer>
<p>Stronę opracował: 0000000000</p>
</footer>
</body>
</html>
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<title>Kwiaty</title>
<link rel="stylesheet" href="styl3.css">
</head>
<body>
<!-- Blok banera -->
<header>
<h1>Grupa Polskich Kwiaciarni</h1>
</header>
<!-- Blok lewy -->
<nav>
<h2>Menu</h2>
<ol>
<li> <a href="index.html">Stona główna</a> </li>
<li> <a href="https://kwiaty.pl" target="_blank">Rozpoznaj kwiaty</a> </li>
<li>
<a href="znajdz.php">Znajdź kwiaciarnię</a>
<ol>
<li>w Warszawie</li>
<li>w Malborku</li>
<li>w Poznaniu</li>
</ol>
</li>
</ol>
</nav>
<!-- Blok prawy -->
<main>
<h2>Znajdź kwiaciarnię</h2>
<form method="POST">
<label for="miasto">Podaj nazwę miasta:</label>
<input type="text" name="miasto" id="miasto">
<input type="submit" value="SPRWADŹ">
</form>
<?php
//Skrypt PHP
?>
</main>
<!-- Blok stopki -->
<footer>
<p>Stronę opracował: 0000000000</p>
</footer>
</body>
</html>
/* Wszystkie selektory stylu css */
* {
font-family: Georgia;
}
/* Blok banera i stopki */
header,
footer {
background: #c75b39;
color: white;
padding: 10px;
text-align: center;
}
/* Blok lewy */
nav {
background: #ff8a65;
width: 25%;
height: 500px;
padding-top: 50px;
}
/* Blok prawy */
main {
background: snow;
width: 75%;
height: 500px;
text-align: center;
padding-top: 50px;
}
/* Obraz */
img {
width: 25%;
margin: 10px;
box-shadow: 15px 15px 10px dimgray;
}
/* Element listy */
li {
margin: 5px;
}
/* Znak markera */
li::marker {
color: snow;
}
/* Nagłówek trzeciego stopnia */
h3 {
margin: 50px 0;
}
/* Dodatkowe formatowanie do poprawnego wyświetlania bloków */
nav,
main {
float: left;
}
footer {
clear: both;
}
Skrypt PHP
UWAGA: Załączanie skryptu
Pamiętaj, aby odpowiednio załączyć skrypt do swoich plików. Możesz dodać go z pliku zewnętrznego za pomocą konstrukcji include('skrypt.php');
lub umieścić go w odpowiednim miejscu strony, tam, gdzie ma być wypisana dana wartość.
<form method="POST">
<label for="miasto">Podaj nazwę miasta:</label>
<input type="text" name="miasto" id="miasto">
<input type="submit" value="SPRWADŹ">
</form>
<?php
if (!empty($_POST['miasto'])) {
$polaczenie = mysqli_connect('localhost', 'root', '', 'kwiaciarnia');
$sql = "SELECT nazwa, ulica FROM kwiaciarnie WHERE miasto LIKE '{$_POST['miasto']}'";
$wynik = mysqli_query($polaczenie, $sql);
while ($rekord = mysqli_fetch_row($wynik)) {
echo "<h3>$rekord[0], $rekord[1]</h3>";
}
mysqli_close($polaczenie);
}
?>
Opracował: Wojciech Chrzan aka Worshox