Rozwiązanie buduje blog kulinarny: baza przepisy (potrawy, rodzaje potraw, alergeny i tabela pośrednicząca lista_alergenow) i cztery zapytania o jedną potrawę - proste, ze złączeniem n:1, ze złączeniem n:m przez trzy tabele i z polem tekstowym przepisu - potem separator wycięty z większej grafiki, strona przepisy.php z blokiem bocznym, głównym i sekcją, style w styl.css (półprzezroczyste tło nagłówka rgba, kapitaliki, tło dopasowane background-size: cover) oraz cztery skrypty PHP działające na identyfikatorze potrawy z adresu (domyślnie 7): rodzaj potrawy, nazwa z trudnością zamienioną na słowo, alergeny i przepis - a nazwa pliku z bazy trafia do stylu inline tła sekcji.
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 są najpierw pisane najprościej, funkcjami z tabeli 1 arkusza (mysqli_query, mysqli_fetch_row, isset), a na końcu zostają przerobione na wersję z prawdziwych projektów: liczba zamiast surowego tekstu z adresu, kontrola istnienia potrawy, tablica zamiast drabinki if, alergeny po przecinku i htmlspecialchars.
Baza i zdjęcia pochodzą z prawdziwego archiwum pliki14 (załącznik do arkusza, hasło w treści zadania). Zrzuty wyników zapytań są odtworzone z tej bazy - na egzaminie robisz je sam, z całego ekranu. Podgląd strony od kroków z PHP to wynik prawdziwego uruchomienia kodu z danego kroku w PHP 8.2 na bazie z arkusza - stan początkowy, czyli jagnięcina, jak na ilustracji 2.
To jest wersja podstawowa. W zakładce „Nowoczesny kod (grid, PDO)” jest drugi sposób rozwiązania tego samego arkusza: układ na siatce CSS, kolory w zmiennych, odnośniki potraw z tablicy PHP, a baza przez PDO z danymi pobranymi przed HTML-em, walidacją identyfikatora, zapytaniami przygotowanymi i htmlspecialchars od pierwszej linii - obie wersje są zgodne z kluczem.
Jak liczą się punkty. Klucz ma 38 kryteriów (R.1.1 - R.5.10), każde za 1 punkt. Próg zdania części praktycznej to 75%, czyli 29 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.