Portal biblioteki w Książkowicach Wielkich to baza biblioteka (autorzy, książki, kategorie, czytelnicy i wypożyczenia), cztery zapytania - sortowanie, INSERT z kluczem nadawanym automatycznie, wybór książek z kategorii „dramat” i złączenie książek z wypożyczeniami - grafika rozszerzona do 300 pikseli ze zdublowanym stosem książek oraz jedna strona biblioteka.php. W panelu lewym Skrypt 1 wypisuje autorów jako elementy listy numerowanej, w prawym górnym jest formularz wysyłany metodą POST, a w prawym dolnym Skrypt 2 potwierdza dodanie czytelnika i zapisuje go w bazie.
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 napisane najprościej, funkcjami z tabeli 1 arkusza (mysqli_query, mysqli_fetch_row), a na końcu sprawdzone na prawdziwych błędach (puste pola, apostrof w nazwisku) i przerobione na wersję z prawdziwych projektów: walidacja, zapytanie przygotowane i htmlspecialchars.
Baza i grafika pochodzą z prawdziwego archiwum materialy4 (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 i z widocznym zapytaniem. Podgląd strony od kroków z PHP to wynik prawdziwego uruchomienia kodu z danego kroku w PHP 8.2 na bazie z arkusza (klucz każe sprawdzać w XAMPP 8.1.2 - zachowanie tych funkcji jest w obu wersjach takie samo). Od Skryptu 2 podgląd pokazuje stronę po wysłaniu formularza z danymi czytelniczki z obrazu 2, Anny Nowakowskiej; obraz nie pokazuje jej symbolu, więc w podglądzie stoi przykładowy 145322.
To jest wersja podstawowa. W zakładce „Nowoczesny kod (flex, PDO)” jest drugi sposób rozwiązania tego samego arkusza: panele ułożone flexem w kolumny, kolory w zmiennych CSS, dane obsługiwane przez PDO na górze pliku, sprawdzenie danych z formularza, zapytanie przygotowane i przekierowanie po zapisie (odświeżenie nie dodaje czytelnika drugi raz) - obie wersje są zgodne z kluczem.
Ten sam arkusz był też wydany pod numerami 06 i 10 tej sesji - rozwiązanie pasuje do wszystkich trzech.
Jak liczą się punkty. Klucz ma 37 kryteriów (R.1.1 - R.5.7), każde za 1 punkt. Próg zdania części praktycznej to 75%, czyli 28 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.