INF.03 · Aplikacje internetowe PHP
Wprowadzenie do PHP i pierwszy skrypt
Od żądania do odpowiedzi.
- PHP8.3
- mysqli · MariaDB
- Praktyka i diagnoza
Po tej lekcji: Uruchomisz plik PHP przez lokalny serwer i odróżnisz kod serwera od HTML wysyłanego do przeglądarki.
Zrozum mechanizm
HTML opisuje treść, CSS wygląd, a PHP wykonuje instrukcje na serwerze. Przeglądarka prosi o stronę, PHP odczytuje dane i buduje odpowiedź. Odwiedzający dostaje wynik, a nie źródło PHP. Samo otwarcie pliku przez file:// nie uruchamia interpretera.
Kod zaczyna się od <?php. Instrukcję kończysz średnikiem. echo wysyła tekst, . łączy napisy, a <?= $wartosc ?> jest krótkim wypisaniem wartości. W plikach zawierających tylko PHP pomijaj końcowe ?>, żeby przypadkowa spacja nie wysłała treści przed nagłówkami. Komentarze // i /* … */ nie są wynikiem programu.
Jak uruchamiać krótkie przykłady?
Każdy krótki przykład oznaczony własnym plikiem uruchamiaj osobno, nie doklejaj wszystkich definicji do jednego pliku. W edytorze zapisz go jako .php, a w terminalu tego folderu wpisz np. php for.php. Wtedy pokazane końce wierszy PHP_EOL są widoczne. W odpowiedzi HTML znak końca wiersza sam nie robi nowej linii na ekranie: użyj <br> albo znacznika <pre>. Wyświetl źródło pozwala zobaczyć tekst odpowiedzi.
Przykłady opisane jako fragment projektu wymagają paczki KINO / LAB i wcześniejszej konfiguracji. Nie uruchamiaj ich jako samodzielnych endpointów. Pełny plik niżej pokazuje kontekst. Funkcje h(), pole() i wymagajPost() są nasze; ich definicje wczytuje bootstrap.php.
Pierwsza instrukcja: echo
Chcesz pokazać nazwę kina i wynik obliczenia. echo wysyła wynik do odpowiedzi. Tekst zapisz w cudzysłowie, liczbę lub działanie bez cudzysłowu.
Podstawowa forma: echo wyrażenie;
<?php
$nazwa = 'Kino szkolne';
echo $nazwa . PHP_EOL;
echo 2 + 5;
Kino szkolne 7
-
<?phprozpoczyna kod PHP.$nazwajest nazwą zmiennej;=zapisuje do niej tekst. -
echo $nazwaodczytuje zapisaną wartość. Kropka łączy napisy, aPHP_EOLto znak końca wiersza. -
2 + 5jest działaniem, więc wypisuje 7. Tekst"2 + 5"wypisałby dosłownie 2 + 5. Średnik kończy instrukcję.
Sprawdź w działaniu
Od żądania do odpowiedzi — sprawdź w modelu
Model w przeglądarce wyjaśnia mechanizm na fikcyjnych danych. Nie wykonuje PHP ani zapytań SQL i nie tworzy kont. Prawdziwe skrypty uruchomisz lokalnie z paczki.
Przewidź rezultat, wykonaj próbę i wyjaśnij, która decyzja po stronie serwera decyduje o wyniku.
Uruchom krok po kroku
Rozpakuj paczkę i przeczytaj START.txt. W terminalu folderu projektu sprawdź php -v, następnie uruchom php -S 127.0.0.1:8091 -t public. Otwórz http://127.0.0.1:8091/podstawy/01-start.php. Zapisz zmianę w pliku, odśwież stronę i porównaj Wyświetl źródło z plikiem w edytorze. Pierwszych sześć przykładów nie wymaga bazy. Wbudowany serwer służy wyłącznie do pracy lokalnej.
Plik wzorcowy: public/podstawy/01-start.php
<?php
$tytul = 'Kino szkolne';
?><!doctype html>
<html lang="pl"><head><meta charset="UTF-8"><title><?= $tytul ?></title></head>
<body><h1><?= $tytul ?></h1><p>PHP policzył: <?= 2 + 5 ?></p></body></html>
Pobierz i odtwórz projekt
W „Źródłach i materiałach” na końcu pobierz KINO / LAB.zip. Rozpakuj całość; instrukcja START.txt opisuje konfigurację. Pierwsze 6 przykładów w public/podstawy działa bez bazy. Dalsze wymagają lokalnej MariaDB 11.4, importu schema.sql i lokalnego konta bazy z minimalnymi prawami. Gotowa paczka pokazuje całość, ale w tej lekcji wykonaj opisane kroki i własne zadanie.
Ćwiczenie z pomocą · samodzielna praca
Twoja próba — podpowiedzi otwieraj po kolei
Zmień tytuł na własny, dodaj obliczenie 8*7 i akapit wygenerowany przez echo.
Przeglądarka pokazuje 56, a jej źródło zawiera wynik bez instrukcji PHP.
? Potrzebujesz pomocy? Rozwiązuj krok po kroku.
Krok 1 — pokaż podpowiedź
Odszukaj wskazany plik i zapisz przewidywany rezultat przed zmianą.
Krok 2 — pokaż podpowiedź
Zmień jedną rzecz. Sprawdź metodę żądania, dane i odpowiedź lub wynik programu.
Krok 3 — pokaż podpowiedź
Wykonaj próbę graniczną lub błędną. Porównaj także stan bazy lub sesji, nie tylko komunikat.
Otwórz tylko tyle podpowiedzi, ile potrzebujesz. Po każdym kroku wróć do zadania i sprawdź wynik.
Podsumowanie
Co warto zapamiętać
- Uruchomisz plik PHP przez lokalny serwer i odróżnisz kod serwera od HTML wysyłanego do przeglądarki.
- Potrafisz wskazać w kodzie przyczynę wyniku i zaplanować próbę błędnych danych.
- Nie oddajesz haseł, pliku config.local.php ani wartości cookie.
Dalej na swoim koncie
Rozgrzewki, quiz i zadania są w biurku ucznia.
Teoria jest otwarta dla wszystkich. Żeby rozwiązywać zadania, zapisywać szkice i widzieć swój postęp, zaloguj się.
Zaloguj się →