Nauka PHP – Praktyczny kurs programowania

Materiały pomocnicze i ćwiczenia dla uczniów technikum informatycznego (INF.03 / INF.04)

Ćwiczenie 1: Podstawowy skrypt PHP

Składnia

Instrukcja do wykonania:

  • Utwórz plik index.php w folderze serwera (np. htdocs w XAMPP).
  • Otwórz znacznik PHP <?php ... ?>.
  • Użyj instrukcji echo, aby wypisać napis powitalny. Każda instrukcja musi kończyć się średnikiem.
<?php
// Instrukcja echo generuje tekst w kodzie odpowiedzi HTTP
echo "Witaj w świecie skryptów serwerowych PHP!";
?>

Ćwiczenie 2: Łączenie PHP i HTML

Struktura

Instrukcja do wykonania:

  • Stwórz szkielet dokumentu HTML5.
  • Wewnątrz sekcji <body> wstaw blok skryptu PHP.
  • Zdefiniuj zmienną $imie i wyświetl ją bezpośrednio wewnątrz znacznika paragrafu <p>.
<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <title>PHP i HTML</title>
</head>
<body>

    <h1>Panel Użytkownika</h1>

    <?php
    $imie = "Jan";
    echo "<p>Zalogowano jako: <strong>$imie</strong></p>";
    ?>

</body>
</html>

Ćwiczenie 3: Zmienne i operatory arytmetyczne

Zmienne

Instrukcja do wykonania:

  • Zdefiniuj dwie zmienne liczbowe: $cenaNetto oraz $vat.
  • Oblicz cenę brutto, korzystając ze wzoru: Netto * (1 + VAT).
  • Sformatuj wynik do dwóch miejsc po przecinku używając funkcji number_format().
<?php
$cenaNetto = 100;
$vat = 0.23; // 23%

$cenaBrutto = $cenaNetto * (1 + $vat);

echo "Cena netto: " . $cenaNetto . " PLN<br>";
echo "Cena brutto: " . number_format($cenaBrutto, 2) . " PLN";
?>

Ćwiczenie 4: Instrukcje warunkowe (if / else)

Logika

Instrukcja do wykonania:

  • Utwórz zmienną $punkty i przypisz do niej wartość od 0 do 100.
  • Sprawdź za pomocą if...elseif...else, czy uczeń zdał egzamin (min. 50 pkt).
<?php
$punkty = 75;

if ($punkty >= 50) {
    echo "Egzamin zaliczony! Wynik: $punkty/100";
} else {
    echo "Egzamin niezaliczony. Wynik: $punkty/100";
}
?>

Ćwiczenie 5: Pętla FOR – generowanie struktury

Pętle

Instrukcja do wykonania:

  • Użyj pętli for do wygenerowania listy numerowanej HTML (<ol>).
  • Wygeneruj 5 elementów listy <li> reprezentujących kolejne lekcje.
<?php
echo "<ol>";
for ($i = 1; $i <= 5; $i++) {
    echo "<li>Lekcja numer $i</li>";
}
echo "</ol>";
?>

Ćwiczenie 6: Tablice asocjacyjne i pętla FOREACH

Tablice

Instrukcja do wykonania:

  • Utwórz tablicę asocjacyjną z danymi klienta (imię, nazwisko, rola).
  • Przeiteruj po tablicy za pomocą pętli foreach i wyświetl klucze oraz wartości.
<?php
$uzytkownik = [
    "Imię" => "Piotr",
    "Nazwisko" => "Nowak",
    "Rola" => "Administrator"
];

echo "<ul>";
foreach ($uzytkownik as $klucz => $wartosc) {
    echo "<li><strong>$klucz:</strong> $wartosc</li>";
}
echo "</ul>";
?>

Ćwiczenie 7: Tworzenie własnych funkcji

Funkcje

Instrukcja do wykonania:

  • Napisz funkcję obliczRabat() przyjmującą kwotę zakupu oraz procent rabatu.
  • Zwróć obliczoną kwotę po rabacie za pomocą return.
<?php
function obliczRabat($kwota, $procentRabatic) {
    $znizka = $kwota * ($procentRabatic / 100);
    return $kwota - $znizka;
}

$ostatecznaCena = obliczRabat(200, 15); // 15% rabatu od 200 zł
echo "Cena po rabacie: " . $ostatecznaCena . " zł";
?>

Ćwiczenie 8: Obsługa formularzy (Metoda POST)

Egzamin INF.03

Instrukcja do wykonania:

  • Utwórz formularz HTML przesyłający dane metodą POST.
  • Sprawdź w PHP, czy formularz został wysłany za pomocą $_SERVER['REQUEST_METHOD'].
  • Pobierz i bezpiecznie wyświetl wprowadzone dane z tablicy $_POST.
<form method="POST" action="">
    <label>Podaj login:</label>
    <input type="text" name="login" required>
    <button type="submit">Wyślij</button>
</form>

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Pobranie danych z formularza
    $login = htmlspecialchars($_POST['login']);
    echo "<p>Wprowadzony login: <b>$login</b></p>";
}
?>