Nauka PHP online
PHP to popularny język po stronie serwera: odpowiada za formularze, logowanie i komunikację z bazą danych. W BitWizards uczysz się go bez instalowania serwera ani pakietu typu XAMPP. Czysty PHP działa w przeglądarce, a zadania, w których PHP łączy się z bazą MySQL, wykonujemy na serwerze, na osobnej, bezpiecznej bazie każdego ucznia. Szkoły korzystają z platformy za darmo.
Stan na dziś: bez logowania działa kurs PHP: podstawy w przeglądarce - 6 tematów, 30 przykładów i 42 zadania, w których wynik programu sprawdza się automatycznie. PHP z bazą MySQL działa na kontach nauczycieli i uczniów, a publiczne lekcje formularzy i pracy z bazą w stylu INF.03 są w przygotowaniu. Zapytania SQL bez konta przećwiczysz w kursie SQLite: podstawy i różnice względem MySQL.
Dla kogo
- Technikum, zawód technik programista i technik informatyk: PHP z MySQL to stały element części praktycznej egzaminu INF.03, w której powstaje aplikacja internetowa z bazą danych.
- Liceum, zakres rozszerzony: jeśli na lekcjach pojawiają się bazy danych i strony WWW, PHP pokazuje, jak strona pobiera dane z bazy.
- Nauczyciel: nie musi instalować serwera WWW ani bazy na każdym komputerze w pracowni. Każdy uczeń dostaje gotowe, odizolowane środowisko.
Czego się nauczysz
Zakres, który da się ćwiczyć na platformie już dziś:
- Składnia PHP:
echo, zmienne, typy, operatory, łączenie napisów. - Sterowanie: instrukcje warunkowe, pętle
for,whileiforeach. - Tablice: indeksowane i asocjacyjne, przeglądanie i przetwarzanie danych.
- Funkcje: własne funkcje z parametrami i zwracaniem wyniku.
- PHP z bazą MySQL: połączenie z bazą, zapytania
SELECT,INSERT,UPDATE,DELETEi wypisanie wyników w HTML, czyli dokładnie to, co robi skrypt w zadaniu egzaminacyjnym. - Generowanie stron: skrypt tworzy HTML, a Ty od razu widzisz podgląd gotowej strony.
Publiczny kurs PHP: podstawy w przeglądarce
obejmuje sześć tematów: pierwszy skrypt i echo; zmienne i typy; operatory
i instrukcje warunkowe; pętle; tablice (także asocjacyjne, czyli takie, jak wiersze
pobrane z bazy) oraz funkcje. Każdy temat to przykłady do uruchomienia i zadania,
które sprawdzają wynik programu automatycznie. Publiczne lekcje PHP z bazą MySQL
i formularzami są w przygotowaniu - gdy będą gotowe, pojawią się na tej stronie
i w katalogu /probuj.
PHP a JavaScript: gdzie działa kod
Uczniowie często mylą te dwa języki, bo oba pojawiają się przy tworzeniu stron. Skrypt PHP wykonuje się na serwerze, zanim strona trafi do przeglądarki: pobiera dane z bazy, sprawdza formularz i składa gotowy HTML. Kod w JavaScripcie wykonuje się w przeglądarce, już po wczytaniu strony, i reaguje na kliknięcia czy wpisywane dane. Dlatego na egzaminie INF.03 PHP służy zwykle do pracy z bazą, a JavaScript do interakcji na stronie. W BitWizards widać tę różnicę wprost: w zadaniu PHP z MySQL podgląd pokazuje HTML, który skrypt wygenerował na serwerze.
Jak działa PHP w BitWizards
- Czysty PHP w przeglądarce: interpreter PHP działa w przeglądarce (WebAssembly), w
osobnym wątku, także bez logowania. Wynik
echowidzisz w konsoli od razu, a zadanie porównuje go z oczekiwanym wynikiem i samo się zalicza. Pętla bez końca nie zawiesza karty, bo przycisk Stop albo limit czasu przerywa program. Krokowania linia po linii w PHP na razie nie ma. - PHP z MySQL na serwerze: po zalogowaniu skrypt uruchamia się w izolowanym kontenerze, który ma dostęp wyłącznie do serwera baz danych. Każdy uczeń ma osobną bazę dla każdego zadania i użytkownika z uprawnieniami tylko do swoich baz, więc nie zobaczy ani nie zepsuje danych kolegi.
- Przywracanie danych: jeśli zapytanie usunie lub zmieni dane, przycisk “Przywróć dane startowe” odtwarza bazę zadania od nowa.
- Podgląd strony: HTML wygenerowany przez skrypt wyświetla się w bezpiecznej ramce obok edytora.
- Bezpieczeństwo: limity czasu, pamięci i wielkości wyjścia. Długie zapytanie ucznia zostanie przerwane.
PHP w szkole
Nauczyciel zakłada klasę, rozdaje kod zaproszenia i przypisuje kursy. Może dostosować treść zadania do swojej klasy, w tym dane startowe bazy. Widzi pracę uczniów na żywo, odtwarza historię pisania kodu i ocenia w skali 1-6. Sprawdzian przeprowadzi jako egzamin z limitem czasu i sygnałami o przełączaniu kart. Więcej: dla szkół oraz informatyka w szkole.
PHP na egzaminie INF.03
Część praktyczna INF.03 to zwykle cały mały projekt: przygotowanie bazy i zapytań SQL, strona w HTML i CSS, skrypt łączący się z bazą i elementy w JavaScripcie. PHP odpowiada w nim za pobranie danych z bazy i wypisanie ich na stronie. Na BitWizards ćwiczysz każdy z tych kroków: zapytania w SQL i MySQL, składnię PHP w kursie PHP: podstawy w przeglądarce, skrypty PHP z bazą na serwerze, stronę w kursie HTML i CSS: pierwsze strony, a podstawy JavaScriptu w kursie Podstawy JavaScript.
Od czego zacząć
Bez konta zacznij od kursu PHP: podstawy w przeglądarce, a równolegle ćwicz zapytania SQL w kursie SQLite, bo bez SQL nie ma PHP z bazą danych. Nauczyciel, który chce prowadzić zajęcia z PHP, zakłada konto według opisu na stronie jak zacząć.