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;

echo.phpphp
<?php
$nazwa = 'Kino szkolne';
echo $nazwa . PHP_EOL;
echo 2 + 5;
Wynik
Kino szkolne
7
  1. <?php rozpoczyna kod PHP. $nazwa jest nazwą zmiennej; = zapisuje do niej tekst.
  2. echo $nazwa odczytuje zapisaną wartość. Kropka łączy napisy, a PHP_EOL to znak końca wiersza.
  3. 2 + 5 jest 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.

Ta interakcja wymaga włączonego JavaScriptu.

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

public/podstawy/01-start.phpphp
<?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.

Oczekiwany rezultat
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ć

  1. Uruchomisz plik PHP przez lokalny serwer i odróżnisz kod serwera od HTML wysyłanego do przeglądarki.
  2. Potrafisz wskazać w kodzie przyczynę wyniku i zaplanować próbę błędnych danych.
  3. 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ę →
Źródła i dalsza nauka