Ta lekcja jest dla Ciebie, jeśli nigdy nie robiłeś strony internetowej. Zanim napiszemy pierwszy znacznik, musisz zrozumieć, co się właściwie dzieje, gdy wpisujesz adres w przeglądarce. Bez tego HTML, CSS, PHP i SQL to cztery osobne, niezrozumiałe języki. Z tym – układają się w jedną, logiczną całość.
Strona internetowa to… zwykłe pliki tekstowe
To najważniejsze zdanie tej lekcji. Strona to pliki z tekstem zapisane w folderze – dokładnie takie, jakie możesz napisać w Notatniku. Różnią się tylko rozszerzeniem (końcówką nazwy):
| Plik | Co zawiera | Kto go „czyta” |
|---|---|---|
index.html | treść i strukturę strony (HTML) | przeglądarka |
styl.css | wygląd: kolory, odstępy, czcionki (CSS) | przeglądarka |
skrypt.js | zachowanie: reakcje na kliknięcia (JavaScript) | przeglądarka |
gry.php | program, który tworzy HTML (PHP) | serwer (np. Apache z XAMPP) |
logo.png, foto.jpg | obrazy | przeglądarka |
baza.sql | polecenia tworzące bazę danych (SQL) | serwer bazy danych (MariaDB) |
Domyślnie Windows ukrywa końcówki nazw. Wtedy plik, który widzisz jako styl.css, może się naprawdę nazywać styl.css.txt – i strona go nie znajdzie. W Eksploratorze plików: Widok → Pokaż → Rozszerzenia nazw plików (Windows 11) albo Widok → Rozszerzenia nazw plików (Windows 10). Zrób to teraz – to najczęstsza przyczyna „niedziałającego” CSS u początkujących.
Budowanie strony to jak budowanie domu
| Część domu | Technologia | Co robi |
|---|---|---|
| ściany, pokoje, drzwi | HTML | mówi, co jest na stronie: nagłówek, akapit, obraz, tabela |
| farba, tapety, meble | CSS | mówi, jak to wygląda: kolor, rozmiar, położenie |
| prąd, włączniki | JavaScript | mówi, co się dzieje, gdy klikniesz |
| magazyn w piwnicy | baza danych (SQL) | przechowuje dane: listę gier, klientów, zamówień |
| pracownik, który przynosi rzeczy z magazynu | PHP | pobiera dane z bazy i wkłada je do HTML |
Na egzaminie INF.03 zbudujesz dokładnie taki „dom”: HTML + CSS + (PHP z bazą albo JavaScript).
Co się dzieje, gdy wpisujesz adres strony
Przeglądarka i serwer rozmawiają jak klient i kelner w restauracji:
TY (przeglądarka) SERWER (np. Apache z XAMPP)
───────────────── ───────────────────────────
1. „Poproszę stronę gry.php” ───────────▶
2. Uruchamia PHP. PHP pyta bazę
danych o listę gier i wkleja
ją do HTML-a.
◀─────────── 3. Odsyła GOTOWY HTML
4. Czyta HTML od góry do dołu.
Widzi <link href="styl.css">:
„Poproszę też styl.css” ───────────▶
◀─────────── 5. Odsyła plik CSS
Widzi <img src="logo.png">:
„Poproszę logo.png” ───────────▶
◀─────────── 6. Odsyła obraz
7. Składa wszystko i rysuje stronę na ekranieWnioski, które przydadzą Ci się w każdej lekcji:
- HTML przychodzi pierwszy, a w nim są „zamówienia” na kolejne pliki (CSS, obrazy, skrypty). Jeśli w HTML wpiszesz złą nazwę pliku CSS – przeglądarka zamówi plik, którego nie ma, i strona będzie bez wyglądu.
- PHP działa na serwerze, zanim strona dotrze do Ciebie. Przeglądarka nigdy nie widzi kodu PHP – dostaje gotowy HTML. Dlatego plik
.phpmusi być otwarty przez serwer (http://localhost/...), a nie podwójnym kliknięciem. - JavaScript działa w przeglądarce, już po załadowaniu strony. Dlatego działa nawet z pliku otwartego dwuklikiem.
- Baza danych nie rozmawia z przeglądarką. Rozmawia tylko z PHP na serwerze.
Adres strony (URL) – z czego się składa
http://localhost/egzamin/gry.php?id=5
└─┬─┘ └───┬───┘ └──┬──┘ └──┬──┘ └┬─┘
│ │ │ │ └─ parametr (dane dla skryptu PHP)
│ │ │ └─ nazwa pliku
│ │ └─ folder na serwerze
│ └─ serwer (localhost = Twój własny komputer)
└─ protokół (sposób rozmowy: http lub https)Na Twoim komputerze z XAMPP: http://localhost/egzamin/gry.php to plik C:\xampp\htdocs\egzamin\gry.php. Folder htdocs to „początek” serwera.
Otworzenie pliku: dwuklik czy localhost?
| Sposób | Adres w przeglądarce | HTML/CSS/JS | PHP i baza |
|---|---|---|---|
| dwuklik w plik | file:///C:/Users/.../index.html | ✅ działa | ❌ nie działa |
| przez serwer XAMPP | http://localhost/folder/plik.php | ✅ działa | ✅ działa |
Zadanie z PHP → testuj tylko przez http://localhost/.... Zadanie z JavaScript → możesz po prostu kliknąć dwukrotnie plik .html.
Podejrzyj, jak to działa naprawdę
Na dowolnej stronie wciśnij F12 (narzędzia deweloperskie):
- zakładka Elements / Elementy – HTML, który dostała przeglądarka (po PHP zostaje tu tylko gotowy HTML!),
- zakładka Network / Sieć – odśwież stronę (F5) i zobaczysz listę wszystkich zamówionych plików: HTML, CSS, obrazy. Plik na czerwono ze statusem 404 = przeglądarka go nie znalazła (zła nazwa lub ścieżka),
- zakładka Console / Konsola – błędy JavaScriptu.
To Twoje główne narzędzie do szukania błędów – będziemy z niego korzystać w całym kursie.
Słowniczek na start
| Słowo | Znaczenie po ludzku |
|---|---|
| przeglądarka | program do oglądania stron (Chrome, Firefox, Edge) |
| serwer | komputer (albo program, np. Apache), który wydaje strony |
| localhost | „ten komputer” – serwer działa u Ciebie |
| znacznik (tag) | polecenie HTML w nawiasach ostrych, np. <p> |
| kod źródłowy | tekst pliku (HTML, CSS, PHP…), który piszesz |
| edytor | program do pisania kodu (VS Code, Notepad++) |
| renderowanie | rysowanie strony przez przeglądarkę na podstawie kodu |
| skrypt | mały program (PHP albo JavaScript) |
| zapytanie (kwerenda) | polecenie SQL wysłane do bazy, np. „pokaż wszystkie gry” |
Odpowiedz w myślach, potem rozwiń odpowiedzi:
- Gdzie działa PHP, a gdzie JavaScript?
- Dlaczego strona wyświetla się bez kolorów, jeśli w HTML wpiszesz
styl.ccszamiaststyl.css? - Dlaczego pliku
.phpnie wolno otwierać dwuklikiem? - Kto rozmawia z bazą danych: przeglądarka czy PHP?
Odpowiedzi
- PHP – na serwerze (zanim strona do Ciebie dotrze). JavaScript – w przeglądarce.
- Przeglądarka zamawia plik
styl.ccs, którego nie ma (błąd 404 w zakładce Network), więc nie dostaje żadnego wyglądu. - Dwuklik otwiera plik bez serwera – nikt nie uruchomi PHP, więc zobaczysz kod albo pustą stronę. Trzeba wejść przez
http://localhost/…. - PHP. Przeglądarka dostaje od PHP gotowy HTML z danymi.
Sprawdź się
Zaznacz odpowiedzi i kliknij „Sprawdź wynik”. Przy każdej błędnej odpowiedzi zobaczysz, dlaczego jest zła i która jest poprawna.