Portal hurtowni papierniczej: baza sklep (dostawcy i towary w relacji) i cztery zapytania - LIMIT ograniczający wynik do czterech rekordów, cena jednego towaru, UPDATE zmieniający nazwę dostawcy i COUNT z GROUP BY z aliasem, potem grafika przeskalowana z zachowaniem przezroczystości, strona index.php z banerem, trzema panelami obok siebie i stopką, style w styl.css i dwa skrypty PHP: tabela czterech towarów z cenami z bazy oraz formularz, po którego wysłaniu skrypt pobiera cenę wybranego towaru i mnoży ją przez liczbę sztuk.
Kroki idą zdanie po zdaniu za treścią arkusza - przy każdym jest polecenie z arkusza, a kod pokazuje dokładnie te linie, które je spełniają. Skrypty piszę najpierw najprościej, funkcjami z tabeli 1 arkusza (mysqli_query, mysqli_fetch_row) i warunkiem isset, a na końcu przerabiam je na wersję z prawdziwych projektów: walidacja liczby sztuk, zapytanie przygotowane, htmlspecialchars i zapamiętany wybór w formularzu.
To jest wersja podstawowa. W zakładce „Nowoczesny kod (flex, PDO)” jest drugi sposób rozwiązania tego samego arkusza: panele ustawione flexem w znaczniku <main>, kolory w zmiennych CSS, dane pobierane przez PDO na górze pliku, liczba sztuk sprawdzana filter_var, a nazwa towaru - z listą i zapytaniem przygotowanym - obie wersje są zgodne z kluczem.
Baza i grafika pochodzą z prawdziwego archiwum materialy2 (załącznik do arkusza, hasło w treści zadania). Zapytania i zrzuty są policzone na MariaDB 10.4 - tej samej, która jest w XAMPP. Zrzuty są odtworzone z tej bazy; na egzaminie robisz je sam, z całego ekranu i z widocznym zapytaniem. Podgląd strony od kroków z PHP to wynik prawdziwego uruchomienia kodu z danego kroku w PHP 8.2; od kroku z formularzem pokazuje stan z obrazu 2, czyli po wybraniu „Zeszyt 32 kartki”, wpisaniu 2 i kliknięciu „OBLICZ”.
Jak liczą się punkty. Klucz ma 39 kryteriów (R.1.1 - R.5.8), każde za 1 punkt. Próg zdania części praktycznej to 75%, czyli 30 punktów - można stracić 9 kryteriów i nadal zdać. Przy każdym kroku jest napisane, które kryteria spełnia; egzaminator ocenia spełnienie kryteriów z klucza, nie zgodność z tym kodem.
To jedno z możliwych rozwiązań. Egzaminator ocenia spełnienie kryteriów z klucza odpowiedzi, a nie zgodność z tym kodem - inna, poprawna droga też daje punkty.