02.03
BIN
Egzamin/inf_03_2025_06_11_php_opony/import.png
Normal file
|
After Width: | Height: | Size: 344 KiB |
BIN
Egzamin/inf_03_2025_06_11_php_opony/kw1.png
Normal file
|
After Width: | Height: | Size: 385 KiB |
BIN
Egzamin/inf_03_2025_06_11_php_opony/kw2.png
Normal file
|
After Width: | Height: | Size: 360 KiB |
BIN
Egzamin/inf_03_2025_06_11_php_opony/kw3.png
Normal file
|
After Width: | Height: | Size: 363 KiB |
BIN
Egzamin/inf_03_2025_06_11_php_opony/kw4.png
Normal file
|
After Width: | Height: | Size: 315 KiB |
4
Egzamin/inf_03_2025_06_11_php_opony/kwerendy.txt
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
SELECT * FROM opony ORDER BY cena LIMIT 10;
|
||||||
|
SELECT producent, model, sezon, cena FROM opony WHERE nr_kat = 9;
|
||||||
|
SELECT id_zam, ilosc, model, cena FROM zamowienie JOIN opony USING(nr_kat) ORDER BY RAND() LIMIT 1;
|
||||||
|
UPDATE opony SET cena = cena * 0.75 WHERE sezon = 'letnia';
|
||||||
BIN
Egzamin/inf_03_2025_06_11_php_opony/lato.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
Egzamin/inf_03_2025_06_11_php_opony/opona.jpg
Normal file
|
After Width: | Height: | Size: 90 KiB |
BIN
Egzamin/inf_03_2025_06_11_php_opony/opona.png
Normal file
|
After Width: | Height: | Size: 72 KiB |
66
Egzamin/inf_03_2025_06_11_php_opony/opony.php
Normal file
@@ -0,0 +1,66 @@
|
|||||||
|
<?php
|
||||||
|
$db = mysqli_connect('localhost', 'root', '', 'opony');
|
||||||
|
header("Refresh: 10");
|
||||||
|
?>
|
||||||
|
<!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>OPONY</title>
|
||||||
|
<link rel="stylesheet" href="styl.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<main>
|
||||||
|
<aside>
|
||||||
|
<?php
|
||||||
|
$sql1 = "SELECT * FROM opony ORDER BY cena LIMIT 10;";
|
||||||
|
$result1 = mysqli_query($db, $sql1);
|
||||||
|
|
||||||
|
while ($row = mysqli_fetch_assoc($result1)) {
|
||||||
|
echo "<div class='opona'>";
|
||||||
|
if ($row['sezon'] == 'letnia') {
|
||||||
|
echo "<img src='lato.png' alt='letnia'>";
|
||||||
|
} elseif ($row['sezon'] == 'zimowa') {
|
||||||
|
echo "<img src='zima.png' alt='zimowa'>";
|
||||||
|
} elseif ($row['sezon'] == 'uniwersalna') {
|
||||||
|
echo "<img src='uniwer.png' alt='uniwersalna'>";
|
||||||
|
}
|
||||||
|
echo "<h4>Opona: {$row['producent']} {$row['model']}</h4>";
|
||||||
|
echo "<h3>Cena: {$row['cena']}</h3>";
|
||||||
|
echo "</div>";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<a href="https://opona.pl">Więcej ofert</a>
|
||||||
|
</aside>
|
||||||
|
<section id="section-1">
|
||||||
|
<img src="opona.png" alt="Opona">
|
||||||
|
<h2>Opona dnia</h2>
|
||||||
|
<?php
|
||||||
|
$sql2 = "SELECT producent, model, sezon, cena FROM opony WHERE nr_kat = 9;";
|
||||||
|
$result2 = mysqli_query($db, $sql2);
|
||||||
|
$row = mysqli_fetch_assoc($result2);
|
||||||
|
echo "<h2>" . $row['producent'] . " model " . $row['model'] . "</h2>";
|
||||||
|
echo "<h2>Sezon: " . $row['sezon'] . "</h2>";
|
||||||
|
echo "<h2>Tylko " . $row['cena'] . " zł!</h2>";
|
||||||
|
?>
|
||||||
|
</section>
|
||||||
|
<section id="section-2">
|
||||||
|
<h3>Najnowsze zamówienie</h3>
|
||||||
|
<?php
|
||||||
|
$sql3 = "SELECT id_zam, ilosc, model, cena FROM zamowienie JOIN opony USING(nr_kat) ORDER BY RAND() LIMIT 1;";
|
||||||
|
$result3 = mysqli_query($db, $sql3);
|
||||||
|
$row = mysqli_fetch_assoc($result3);
|
||||||
|
echo "<h2>" . $row['id_zam'] . " " . $row['ilosc'] . " sztuki modelu " . $row['model'] . "</h2>";
|
||||||
|
$value = $row['ilosc'] * $row['cena'];
|
||||||
|
echo "<h2>Wartość zamówienia $value zł</h2>";
|
||||||
|
?>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
<footer>
|
||||||
|
<p>Stronę wykonał: Jakub Grzegorczyk 3p/1</p>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html><?php
|
||||||
49
Egzamin/inf_03_2025_06_11_php_opony/styl.css
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
* {
|
||||||
|
font-family: "Trebuchet MS", sans-serif;
|
||||||
|
}
|
||||||
|
aside {
|
||||||
|
background: #C5CAE9;
|
||||||
|
width: 40%;
|
||||||
|
height: 600px;
|
||||||
|
overflow: auto;
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
section {
|
||||||
|
width: 60%;
|
||||||
|
height: 300px;
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
#section-1 {
|
||||||
|
background: #9FA8DA;
|
||||||
|
}
|
||||||
|
#section-2 {
|
||||||
|
background: #7986CB;
|
||||||
|
}
|
||||||
|
footer {
|
||||||
|
background: #283593;
|
||||||
|
color: white;
|
||||||
|
padding: 20px;
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
.opona {
|
||||||
|
background: #9FA8DA;
|
||||||
|
margin: 40px;
|
||||||
|
border: 2px dotted #283593;
|
||||||
|
border-radius: 30px;
|
||||||
|
}
|
||||||
|
img {
|
||||||
|
padding: 20px;
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
h2 {
|
||||||
|
text-align: center;
|
||||||
|
margin: 0;
|
||||||
|
padding: 15px;
|
||||||
|
}
|
||||||
|
h3 {
|
||||||
|
background: #7986CB;
|
||||||
|
color: white;
|
||||||
|
padding: 10px;
|
||||||
|
margin: 0;
|
||||||
|
font-size: 140%;
|
||||||
|
}
|
||||||
BIN
Egzamin/inf_03_2025_06_11_php_opony/uniwer.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
Egzamin/inf_03_2025_06_11_php_opony/zima.png
Normal file
|
After Width: | Height: | Size: 18 KiB |