This commit is contained in:
3p01
2026-03-23 15:02:03 +01:00
parent b03da28771
commit a5502070e6
19 changed files with 581 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

View File

@@ -0,0 +1,94 @@
<?php
$db = mysqli_connect('localhost', 'root', '', 'kupauto');
if (!$db) {
echo mysqli_error($db);
}
?>
<!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>Komis aut</title>
<link rel="stylesheet" href="styl.css">
</head>
<body>
<header>
<h1><i>KupAuto!</i> Internetowy Komis Samochodowy!</h1>
</header>
<main id="main-1">
<?php
$sql1 = "SELECT model, rocznik, przebieg, paliwo, cena, zdjecie FROM samochody WHERE id = 10;";
$result1 = mysqli_query($db, $sql1);
if (mysqli_num_rows($result1) != 0) {
while ($row = mysqli_fetch_assoc($result1)) {
echo "<img src='{$row['zdjecie']}' alt='oferta dnia'>";
echo "<h4>Oferta dnia: Toyoya {$row['model']}</h4>";
echo "<p>Rocznik: {$row['rocznik']}, przebieg: {$row['przebieg']}, rodzaj paliwa: {$row['paliwo']}</p>";
echo "<h4>Cena: {$row['cena']} zł</h4>";
}
}
?>
</main>
<main id="main-2">
<h2>Oferty Wyróżnione</h2>
<?php
$sql2 = "SELECT nazwa, model, rocznik, cena, zdjecie FROM marki JOIN samochody ON marki.id = samochody.marki_id WHERE wyrozniony = true LIMIT 4;";
$result2 = mysqli_query($db, $sql2);
if (mysqli_num_rows($result2) != 0) {
while ($row = mysqli_fetch_assoc($result2)) {
echo "<div class='script-2-block'>";
echo "<img src='{$row['zdjecie']}' alt='{$row['model']}'>";
echo "<h4>{$row['nazwa']} {$row['model']}</h4>";
echo "<p>Rocznik: {$row['rocznik']}</p>";
echo "<h4>Cena: {$row['cena']} zł</h4>";
echo "</div>";
}
}
?>
</main>
<main id="main-3">
<h2>Wybierz markę:</h2>
<form action="" method="post">
<label for="script3"></label>
<select name="script3" id="script3">
<?php
$sql3 = "SELECT id, nazwa FROM marki;";
$result3 = mysqli_query($db, $sql3);
if (mysqli_num_rows($result3) != 0) {
while ($row = mysqli_fetch_assoc($result3)) {
echo "<option value='{$row['nazwa']}'>{$row['nazwa']}</option>";
}
}
?>
</select>
<button type="submit">Wyszukaj</button>
</form>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$marka = htmlspecialchars($_POST['script3']);
$sql4 = "SELECT nazwa, model, cena, zdjecie FROM samochody JOIN marki ON samochody.marki_id = marki.id WHERE marki.nazwa = '$marka';";
$result4 = mysqli_query($db, $sql4);
if (mysqli_num_rows($result4) != 0) {
echo "<h2>Oferty dla wybranej marki:</h2>";
while ($row = mysqli_fetch_assoc($result4)) {
echo "<div class='script-3-block'>";
echo "<img src='{$row['zdjecie']}' alt='{$row['model']}'>";
echo "<h4>{$row['nazwa']} {$row['model']}</h4>";
echo "<h4>Cena: {$row['cena']}</h4>";
echo "</div>";
}
}
}
?>
</main>
<footer>
<p>Stronę wykonał: Jakub Grzegorczyk 3p/1</p>
<p><a href="http://firmy.pl/komis">Znajdź nas także</a></p>
</footer>
</body>
</html>
<?php
mysqli_close($db);

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

View File

@@ -0,0 +1,126 @@
-- phpMyAdmin SQL Dump
-- version 5.1.1
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Czas generowania: 16 Maj 2022, 11:32
-- 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: `kupauto`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `marki`
--
CREATE TABLE `marki` (
`id` int(10) UNSIGNED NOT NULL,
`nazwa` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
--
-- Zrzut danych tabeli `marki`
--
INSERT INTO `marki` (`id`, `nazwa`) VALUES
(1, 'Audi'),
(2, 'BMW'),
(3, 'Volkswagen'),
(4, 'Opel'),
(5, 'Ford'),
(6, 'Mercedes'),
(7, 'Toyota'),
(8, 'Fiat'),
(9, 'Jeep');
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `samochody`
--
CREATE TABLE `samochody` (
`id` int(10) UNSIGNED NOT NULL,
`marki_id` int(10) UNSIGNED NOT NULL,
`model` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL,
`rocznik` year(4) DEFAULT NULL,
`przebieg` int(10) UNSIGNED DEFAULT NULL,
`paliwo` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
`cena` int(10) UNSIGNED DEFAULT NULL,
`wyrozniony` tinyint(1) DEFAULT NULL,
`zdjecie` varchar(50) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
--
-- Zrzut danych tabeli `samochody`
--
INSERT INTO `samochody` (`id`, `marki_id`, `model`, `rocznik`, `przebieg`, `paliwo`, `cena`, `wyrozniony`, `zdjecie`) VALUES
(1, 1, 'A3', 2018, 94000, 'Diesel', 85500, 0, 'AudiA3.jpg'),
(2, 1, 'A8 TDI QUattro', 2004, 320000, 'Diesel', 18900, 1, 'AudiA8.jpg'),
(3, 1, 'A3', 2013, 150000, 'Benzyna', 40500, 0, 'AudiA3.jpg'),
(4, 1, 'A8', 2016, 80000, 'Benzyna', 18900, 1, 'AudiA8.jpg'),
(5, 4, 'Astra', 2010, 233400, 'Benzyna', 11500, 1, 'OpelAstra.jpg'),
(6, 4, 'Corsa', 2014, 106000, 'Benzyna', 21900, 0, 'OpelCorsa.jpg'),
(7, 4, 'Vectra', 2008, 299000, 'Benzyna', 29900, 0, 'OpelVectra.jpg'),
(8, 4, 'Corsa', 2016, 106000, 'Benzyna', 23900, 0, 'OpelCorsa.jpg'),
(9, 4, 'Corsa', 2015, 206000, 'Benzyna', 20000, 1, 'OpelCorsa.jpg'),
(10, 7, 'Yaris', 2022, 0, 'Benzyna', 94000, 1, 'ToyotaYaris.jpg'),
(11, 7, 'Corolla', 2019, 77056, 'Benzyna', 71900, 0, 'ToyotaCorolla.jpg'),
(12, 7, 'Corolla', 2009, 277056, 'Benzyna', 23900, 1, 'ToyotaCorolla.jpg'),
(13, 7, 'RAV4', 2019, 68702, 'Benzyna', 132000, 0, 'ToyotaRav.jpg'),
(14, 7, 'Yaris', 2020, 30000, 'Diesel', 75000, 0, 'ToyotaYaris.jpg'),
(15, 7, 'Yaris', 2002, 100000, 'Benzyna', 20000, 0, 'ToyotaYaris.jpg'),
(16, 7, 'Corolla', 2004, 377056, 'Benzyna', 11900, 0, 'ToyotaCorolla.jpg'),
(17, 7, 'RAV4', 2009, 268702, 'Benzyna', 69500, 0, 'ToyotaRav.jpg');
--
-- Indeksy dla zrzutów tabel
--
--
-- Indeksy dla tabeli `marki`
--
ALTER TABLE `marki`
ADD PRIMARY KEY (`id`);
--
-- Indeksy dla tabeli `samochody`
--
ALTER TABLE `samochody`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT dla zrzuconych tabel
--
--
-- AUTO_INCREMENT dla tabeli `marki`
--
ALTER TABLE `marki`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;
--
-- AUTO_INCREMENT dla tabeli `samochody`
--
ALTER TABLE `samochody`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=18;
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 */;

Binary file not shown.

After

Width:  |  Height:  |  Size: 394 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 422 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 422 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 422 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 421 KiB

View File

@@ -0,0 +1,4 @@
SELECT nazwa FROM marki;
SELECT model, rocznik, przebieg, paliwo, cena, zdjecie FROM samochody WHERE id = 10;
SELECT nazwa, model, rocznik, cena, zdjecie FROM marki JOIN samochody ON marki.id = samochody.marki_id WHERE wyrozniony = true LIMIT 4;
SELECT model, cena, zdjecie FROM samochody JOIN marki ON samochody.marki_id = marki.id WHERE marki.nazwa = "Audi";

View File

@@ -0,0 +1,304 @@
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: `remonty`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `klienci`
--
CREATE TABLE IF NOT EXISTS `klienci` (
`id_klienta` int(11) NOT NULL,
`imie` varchar(20) COLLATE utf8_polish_ci NOT NULL,
`miasto` varchar(30) COLLATE utf8_polish_ci NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
--
-- Zrzut danych tabeli `klienci`
--
INSERT INTO `klienci` (`id_klienta`, `imie`, `miasto`) VALUES
(1, 'Tomasz', 'Gdańsk'),
(2, 'Marta', 'Sopot'),
(3, 'Łukasz', 'Gdynia'),
(4, 'Michał', 'Gdańsk'),
(5, 'Monika', 'Łeba'),
(6, 'Mariusz', 'Sopot'),
(7, 'Martyna', 'Łódź'),
(8, 'Barbara', 'Lesko'),
(9, 'Katarzyna', 'Rawicz'),
(10, 'Natalia', 'Wrocław'),
(11, 'Paweł', 'Poznań'),
(12, 'Andrzej', 'Poznań'),
(13, 'Luiza', 'Szczecin'),
(14, 'Aleksander', 'Gdańsk'),
(15, 'Klaudia', 'Wrocław'),
(16, 'Filip', 'Sopot'),
(17, 'Jakub', 'Warszawa'),
(18, 'Kamil', 'Wrocław'),
(19, 'Karol', 'Warszawa'),
(20, 'Adam', 'Poznań'),
(21, 'Piotr', 'Wrocław'),
(22, 'Michał', 'Sopot'),
(23, 'Karol', 'Łomża'),
(24, 'Piotr', 'Malbork'),
(25, 'Martyna', 'Mikołajki'),
(26, 'Marcin', 'Toruń'),
(27, 'Krzysztof', 'Warszawa'),
(28, 'Paulina', 'Poznań'),
(29, 'Marta', 'Wrocław'),
(30, 'Kunegunda', 'Poznań'),
(31, 'Filip', 'Warszawa'),
(32, 'Urszula', 'Darłowo');
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `wykonanie`
--
CREATE TABLE IF NOT EXISTS `wykonanie` (
`id_wykonawcy` int(11) NOT NULL,
`id_zlecenia` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
--
-- Zrzut danych tabeli `wykonanie`
--
INSERT INTO `wykonanie` (`id_wykonawcy`, `id_zlecenia`) VALUES
(1, 1),
(2, 2),
(4, 2),
(8, 2),
(14, 2),
(15, 4),
(17, 4),
(5, 5),
(11, 6),
(5, 7),
(16, 7),
(3, 10),
(15, 11),
(12, 12),
(12, 13),
(12, 14),
(14, 14),
(6, 15),
(10, 15),
(2, 16),
(16, 16),
(2, 17),
(4, 17),
(10, 17),
(4, 18),
(18, 18),
(9, 19),
(10, 19),
(14, 23),
(13, 25),
(16, 28),
(8, 31),
(6, 32),
(13, 32),
(7, 34),
(14, 34),
(3, 35),
(5, 35),
(4, 37),
(16, 39),
(7, 41),
(11, 42),
(16, 42),
(13, 43),
(15, 43),
(18, 43),
(3, 44),
(3, 45),
(6, 45),
(13, 45),
(7, 46),
(11, 46);
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `wykonawcy`
--
CREATE TABLE IF NOT EXISTS `wykonawcy` (
`id_wykonawcy` int(11) NOT NULL,
`nazwa_firmy` varchar(50) COLLATE utf8_polish_ci NOT NULL,
`liczba_pracownikow` int(11) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
--
-- Zrzut danych tabeli `wykonawcy`
--
INSERT INTO `wykonawcy` (`id_wykonawcy`, `nazwa_firmy`, `liczba_pracownikow`) VALUES
(1, 'ABud', 25),
(2, 'BBud', 42),
(3, 'CBud', 15),
(4, 'DBud', 37),
(5, 'EBud', 22),
(6, 'FBud', 17),
(7, 'GBud', 55),
(8, 'HBud', 31),
(9, 'IBud', 12),
(10, 'JBud', 29),
(11, 'KBud', 45),
(12, 'LBud', 17),
(13, 'MBud', 15),
(14, 'NBud', 12),
(15, 'OBud', 15),
(16, 'PBud', 11),
(17, 'RBud', 45),
(18, 'SBud', 47);
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `zlecenia`
--
CREATE TABLE IF NOT EXISTS `zlecenia` (
`id_zlecenia` int(11) NOT NULL,
`id_klienta` int(11) NOT NULL,
`cena` decimal(10,2) NOT NULL,
`rodzaj` varchar(10) COLLATE utf8_polish_ci NOT NULL DEFAULT 'malowanie'
) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
--
-- Zrzut danych tabeli `zlecenia`
--
INSERT INTO `zlecenia` (`id_zlecenia`, `id_klienta`, `cena`, `rodzaj`) VALUES
(1, 11, '2500.00', 'malowanie'),
(2, 4, '1200.00', 'gipsowanie'),
(3, 15, '600.00', 'malowanie'),
(4, 18, '1750.00', 'malowanie'),
(5, 1, '12000.00', 'malowanie'),
(6, 1, '300.00', 'malowanie'),
(7, 1, '500.00', 'malowanie'),
(8, 1, '1250.00', 'malowanie'),
(9, 4, '2500.00', 'malowanie'),
(10, 4, '250.00', 'malowanie'),
(11, 4, '50.00', 'malowanie'),
(12, 14, '1500.00', 'malowanie'),
(13, 1, '250.00', 'malowanie'),
(14, 14, '1268.00', 'malowanie'),
(15, 1, '2500.00', 'gipsowanie'),
(16, 2, '1200.00', 'gipsowanie'),
(17, 3, '2500.00', 'gipsowanie'),
(18, 4, '1250.00', 'malowanie'),
(19, 5, '7500.00', 'malowanie'),
(20, 6, '12000.00', 'gipsowanie'),
(21, 7, '120.00', 'malowanie'),
(22, 8, '560.00', 'gipsowanie'),
(23, 10, '742.00', 'malowanie'),
(24, 9, '8542.00', 'gipsowanie'),
(25, 11, '6500.00', 'malowanie'),
(26, 13, '1203.00', 'gipsowanie'),
(27, 15, '742.00', 'malowanie'),
(28, 17, '9420.00', 'gipsowanie'),
(29, 19, '234.00', 'malowanie'),
(30, 21, '654.00', 'malowanie'),
(31, 23, '4520.00', 'gipsowanie'),
(32, 25, '623.00', 'malowanie'),
(33, 27, '6500.00', 'gipsowanie'),
(34, 29, '740.00', 'gipsowanie'),
(35, 31, '845.00', 'malowanie'),
(36, 10, '4211.00', 'malowanie'),
(37, 12, '6528.00', 'gipsowanie'),
(38, 14, '247.00', 'gipsowanie'),
(39, 16, '6500.00', 'malowanie'),
(40, 18, '742.00', 'malowanie'),
(41, 20, '777.00', 'malowanie'),
(42, 22, '8880.00', 'malowanie'),
(43, 24, '540.00', 'malowanie'),
(44, 26, '320.00', 'malowanie'),
(45, 28, '1200.00', 'malowanie'),
(46, 30, '200.00', 'gipsowanie');
--
-- Indeksy dla zrzutów tabel
--
--
-- Indexes for table `klienci`
--
ALTER TABLE `klienci`
ADD PRIMARY KEY (`id_klienta`);
--
-- Indexes for table `wykonanie`
--
ALTER TABLE `wykonanie`
ADD PRIMARY KEY (`id_wykonawcy`,`id_zlecenia`),
ADD KEY `id_zlecenia` (`id_zlecenia`);
--
-- Indexes for table `wykonawcy`
--
ALTER TABLE `wykonawcy`
ADD PRIMARY KEY (`id_wykonawcy`);
--
-- Indexes for table `zlecenia`
--
ALTER TABLE `zlecenia`
ADD PRIMARY KEY (`id_zlecenia`),
ADD KEY `id_klienta` (`id_klienta`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT dla tabeli `klienci`
--
ALTER TABLE `klienci`
MODIFY `id_klienta` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=33;
--
-- AUTO_INCREMENT dla tabeli `wykonawcy`
--
ALTER TABLE `wykonawcy`
MODIFY `id_wykonawcy` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=19;
--
-- AUTO_INCREMENT dla tabeli `zlecenia`
--
ALTER TABLE `zlecenia`
MODIFY `id_zlecenia` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=47;
--
-- Ograniczenia dla zrzutów tabel
--
--
-- Ograniczenia dla tabeli `wykonanie`
--
ALTER TABLE `wykonanie`
ADD CONSTRAINT `wykonanie_ibfk_1` FOREIGN KEY (`id_wykonawcy`) REFERENCES `wykonawcy` (`id_wykonawcy`),
ADD CONSTRAINT `wykonanie_ibfk_2` FOREIGN KEY (`id_zlecenia`) REFERENCES `zlecenia` (`id_zlecenia`);
--
-- Ograniczenia dla tabeli `zlecenia`
--
ALTER TABLE `zlecenia`
ADD CONSTRAINT `zlecenia_ibfk_1` FOREIGN KEY (`id_klienta`) REFERENCES `klienci` (`id_klienta`);
/*!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 */;

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 KiB

View File

@@ -0,0 +1,53 @@
* {
font-family: Roboto, serif;
}
body {
margin: 0;
}
header {
background: crimson;
color: white;
padding: 10px;
text-align: center;
letter-spacing: 5px;
word-spacing: 30px;
}
#main-1 {
background: mistyrose;
height: 300px;
padding: 10px;
margin: 10px 50px;
border: 1px solid crimson;
}
#main-1 > img {
float: left;
height: 100%;
}
div {
background: snow;
height: 450px;
width: 21%;
margin: 1%;
text-align: center;
border: 1px solid crimson;
float: left;
}
footer {
background: crimson;
color: white;
clear: both;
}
img {
max-width: 100%;
}
h4 {
font-size: 180%;
text-align: center;
color: crimson;
}
a {
color: white;
}
#main-3 {
clear: both;
}