Rozwiązanie - Egzamin Praktyczny E.14

Arkusz E.14-01-21.01-SG - Styczeń 2021 - Wersja #01

Skrypt: PHP

Baza Danych:

Przykładowe rozwiązanie
Rozwiązanie - Arkusz praktyczny E.14-01-21.01-SG - Styczeń 2021 - Wersja #01
Wymagane zdjęcia
Egzamin E.14-01-21.01-SG - dodatkowe zdjęcia - sklep.jpg
sklep.jpg
Wyniki działań na bazie danych
Egzamin E.14-01-21.01-SG - Operacje na bazie danych - import.jpeg
import.jpeg
Egzamin E.14-01-21.01-SG - Operacje na bazie danych - import.jpeg
kw1.png
Egzamin E.14-01-21.01-SG - Operacje na bazie danych - import.jpeg
kw2.png
Egzamin E.14-01-21.01-SG - Operacje na bazie danych - import.jpeg
kw3.png
Egzamin E.14-01-21.01-SG - Operacje na bazie danych - import.jpeg
kw4.png
Plik sklep.sql
-- phpMyAdmin SQL Dump
-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Czas generowania: 12 Kwi 2023, 13:40
-- Wersja serwera: 10.4.27-MariaDB
-- Wersja PHP: 8.2.0

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: `sklep`
--

-- --------------------------------------------------------

--
-- Struktura tabeli dla tabeli `podzespoly`
--

CREATE TABLE `podzespoly` (
  `id` int(10) UNSIGNED NOT NULL,
  `typy_id` int(10) UNSIGNED NOT NULL,
  `producenci_id` int(10) UNSIGNED NOT NULL,
  `nazwa` text DEFAULT NULL,
  `opis` text DEFAULT NULL,
  `dostepnosc` tinyint(1) DEFAULT NULL,
  `cena` float NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Zrzut danych tabeli `podzespoly`
--

INSERT INTO `podzespoly` (`id`, `typy_id`, `producenci_id`, `nazwa`, `opis`, `dostepnosc`, `cena`) VALUES
(1, 1, 1, 'Core i5-7640X', 'Procesor Intel Core i5-7640X 4,2 GHz LGA 2066 Box', 1, 1000),
(2, 1, 1, 'Core i3-6300', 'Procesor Intel Core i3-6300 3,8 GHz 4MB cache s. 1151 Box', 1, 575),
(3, 1, 1, 'Core i7-6700K', 'Procesor Intel Core i7-6700K 4,0 GHz 8MB cache s. 1151 Box', 0, 1400),
(4, 1, 2, 'X6 FX-6350', 'Procesor AMD X6 FX-6350 s.AM3+ BOX', 1, 380),
(5, 2, 7, 'Savage', 'RAM HyperX 16GB (2x8GB) DDR3-1866 Dual Chanel Kit Non-ECC CL9 XMP Savage Series HX318C9SRK2/16', 1, 535),
(6, 2, 7, 'Savage', 'HyperX 4GB DDR3-1600 Non-ECC CL9 XMP Savage Series HX316C9SR/4', 0, 150),
(7, 2, 8, 'Signature', 'RAM Patriot Signature DDR3 8GB (2x4GB) 1600 CL9 PSD38G1600KH', 0, 250),
(8, 5, 9, 'GTX 1060', 'Karta graficzna Asus DUAL NVIDIA GeForce GTX 1060 3072MB GDDR5 192b PCI-E x16 v. 3.0 (1594MHz/8008MHz) OC Edition', 1, 1189),
(9, 5, 9, 'GeForce 210', 'Karta graficzna ASUS GeForce 210 1024MB 64bit PCI-E', 0, 145),
(10, 6, 6, 'WD Black', 'Dysk WD Black WD1003FZEX 1TB sATA III 64MB', 0, 315),
(11, 6, 6, 'WD Blue', 'Dysk WD Blue WD10EZEX 1TB sATA III 64MB', 1, 195),
(12, 6, 5, 'AHD650-1TU3-CBK', 'Dysk USB ADATA AHD650-1TU3-CBK 1TB 2.5\' HD650 USB 3.0 Czarny', 1, 210);

-- --------------------------------------------------------

--
-- Struktura tabeli dla tabeli `typy`
--

CREATE TABLE `typy` (
  `id` int(10) UNSIGNED NOT NULL,
  `kategoria` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Zrzut danych tabeli `typy`
--

INSERT INTO `typy` (`id`, `kategoria`) VALUES
(1, 'Procesor'),
(2, 'RAM'),
(5, 'karta graficzna'),
(6, 'HDD i SSD');

--
-- Indeksy dla zrzutów tabel
--

--
-- Indeksy dla tabeli `podzespoly`
--
ALTER TABLE `podzespoly`
  ADD PRIMARY KEY (`id`);

--
-- Indeksy dla tabeli `typy`
--
ALTER TABLE `typy`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT dla zrzuconych tabel
--

--
-- AUTO_INCREMENT dla tabeli `podzespoly`
--
ALTER TABLE `podzespoly`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;

--
-- AUTO_INCREMENT dla tabeli `typy`
--
ALTER TABLE `typy`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;
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 */;
Plik kwerendy.txt
Zapytanie 1: SELECT nazwa, opis, cena FROM podzespoly WHERE dostepnosc = 1;
Zapytanie 2: SELECT nazwa, opis, cena FROM podzespoly WHERE dostepnosc = 1 AND typy_id = 5;
Zapytanie 3: SELECT podzespoly.nazwa, typy.kategoria FROM podzespoly INNER JOIN typy ON podzespoly.typy_id = typy.id;
Zapytanie 4: UPDATE typy SET kategoria = 'HDD i SSD' WHERE id = 6;
Plik index.php
<!DOCTYPE html>
<html lang="pl">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Podzespoły komputerowe</title>
        <link rel="stylesheet" href="styl_1.css">
    </head>
    <body>
        <div id="logo">
            <h1>Sklep Komputerowy</h1>
        </div>

        <div id="menu">
            <a href="index.php">Główna</a>
            <a href="procesory.html">Procesory</a>
            <a href="ram.html">Ram</a>
            <a href="grafika.html">Grafika</a>
            <a href="hdd.html">HDD</a>
        </div>

        <main>
            <h2>Lista aktualnie dostępnych podzespołów</h2>
            <table>
                <tr>
                    <th>NAZWA PODZESPOŁU</th>
                    <th>OPIS</th>
                    <th>CENA</th>
                </tr>

                <?php
                    // Skrypt #1
                    $conn = new mysqli("localhost","root","","sklep");

                    $sql = "SELECT nazwa, opis, cena FROM podzespoly WHERE dostepnosc = 1;";
                    $result = $conn->query($sql);

                    while($row = $result -> fetch_array()) {
                        echo "<tr>";
                            echo "<td>".$row["nazwa"]."</td>";
                            echo "<td>".$row["opis"]."</td>";
                            echo "<td>".$row["cena"]."</td>";
                        echo "</tr>";
                    }

                    $conn -> close();
                ?>
            </table>
        </main>

        <div id="stopka1">
            <h3>Sklep Komputerowy</h3>
            <p>ul. Legnicka 61, Wrocław</p>
            <p>Współpracujemy z hurtownią <a href="http://www.ddata.pl/" target="_blank">ddata</a></p>
        </div>

        <div id="stopka2">
            <p>Stronę wykonał: <a href="https://ee-informatyk.pl/" target="_blank" style="color: unset;text-decoration: none;">EE-Informatyk.pl</a></p>
        </div>

        <div id="stopka3">
            <p>zadzwoń do nas: 71 506 50 60</p>
        </div>

        <div id="stopka4">
            <img src="sklep.jpg" alt="sklep komputerowy">
        </div>
    </body>
</html>
Plik styl_1.css
body {
    font-family: Tahoma;
}

#logo,#menu {
    background: #115C97;
    color: dodgerblue;
    height: 100px;
    width: 50%;
    text-align: center;
    font-size: 150%;
    float: left;
}

main {
    background: #ACCEE8;
    height: 400px;
    padding: 30px;
    clear: both;
}

#stopka1,
#stopka2,
#stopka3,
#stopka4 {
    background: #115C97;
    height: 200px;
    width: 25%;
    float: left;
}

a {
    color: dodgerblue;
    margin: 10px;
}

table {
    width: 100%;
    border: 1px solid blue;
}

th {
    background: #115C97;
    color: white;
}

td {
    border: 1px dashed blue;
}

tr:hover {
    background: #115C97;
    color: white;
}
Plik grafika.html
Strona w trakcie budowy
Plik hdd.html
Strona w trakcie budowy
Plik procesory.html
Strona w trakcie budowy
Plik ram.html
Strona w trakcie budowy

Strona używa plików cookies

Serwis wykorzystuje ciasteczka głównie w celu prowadzenia systemu formularzy oraz zbierania danych dotyczących ruchu na stronie.

Więcej informacji znajdziesz w Polityce Prywatności

Akceptuję