W budowie
Prezentacja modułu

Część 02 · Łączenie tekstu i liczby — kurs PHP INF.03

Część 02 kursu PHP pod kątem INF.03: Łączenie tekstu i liczby. Teoria w skrócie i 16 ćwiczeń z automatycznym sprawdzaniem — od kropki i działań, przez modulo i zaokrąglenia, po paragony i faktury.

  • 45 min
  • 16 slajdów
  • Notatki nauczyciela: N
  • Strona modułu: otwórz
Plan · 45 min

Co dziś robimy

  1. 12 minSklejanie tekstu kropką Uważaj na kolejność: PHP liczy od lewej do prawej, więc '2 + 2 = ' .
  2. 12 minCudzysłowy i wstawianie zmiennych Gdy za zmienną stoi tekst (np.
  3. 12 minLiczby, konwersje i zaokrąglanie Do formatowania wyniku służy number_format($kwota, 2, ',', ' ') — dwa miejsca po…
  4. 4 minĆwiczenia 16 zadań w module — wybierz 3–4 na lekcję
  5. 5 minPodsumowanie bilet wyjściowy i zadanie domowe
Atom 1 z 4 · ~12 min

Sklejanie tekstu kropką

Kropka . łączy napisy i dokleja do nich liczby. Wynik jest zawsze tekstem, więc 'Razem: ' . 5 . ' zł' da na stronie jedno zdanie, a nie trzy osobne wartości.

  • Uważaj na kolejność: PHP liczy od lewej do prawej, więc '2 + 2 = ' .
  • Sklejanie kropką jest bezpieczne i przewidywalne: nie zależy od ustawień serwera ani od tego, czy w napisie są polskie znaki.
Kod · atom 1 · ~3 min

Jak to wygląda w kodzie

$imie = 'Ola';
$punkty = 18;

echo 'Uczen: ' . $imie;
echo '<p>Punkty: ' . $punkty . ' z 20</p>';
echo '<p>Srednia: ' . ($punkty / 20 * 100) . '%</p>';
Przykład na żywo · atom 1 · ~3 min

Uruchom i pokaż

$imie = 'Ola';
$punkty = 18;

echo 'Uczen: ' . $imie;
echo '<p>Punkty: ' . $punkty . ' z 20</p>';
echo '<p>Srednia: ' . ($punkty / 20 * 100) . '%</p>';
Sprawdzenie · atom 1 · ~2 min

Pytanie do klasy

Czym sklejamy napisy w PHP?

Atom 2 z 4 · ~12 min

Cudzysłowy i wstawianie zmiennych

W cudzysłowach podwójnych PHP wstawia wartość zmiennej wprost do napisu: "Witaj, $imie!" . W apostrofach to się nie dzieje — 'Witaj, $imie!' wypisze dosłownie znak dolara i nazwę zmiennej.

  • Gdy za zmienną stoi tekst (np.
  • $imie i litera), PHP może pomylić nazwę.
  • Wybór cudzysłowu wpływa też na znaki specjalne: w podwójnych \n oznacza nową linię, a w pojedynczych jest zwykłym tekstem.
Kod · atom 2 · ~3 min

Jak to wygląda w kodzie

$imie = 'Ala';
$wiek = 17;

echo "Uczen: $imie, wiek: $wiek lat";
echo '<p>To samo w apostrofach: $imie</p>';
echo "<p>Sklejone: " . $imie . ' ma ' . $wiek . ' lat</p>';
Przykład na żywo · atom 2 · ~3 min

Uruchom i pokaż

$imie = 'Ala';
$wiek = 17;

echo "Uczen: $imie, wiek: $wiek lat";
echo '<p>To samo w apostrofach: $imie</p>';
echo "<p>Sklejone: " . $imie . ' ma ' . $wiek . ' lat</p>';
Sprawdzenie · atom 2 · ~2 min

Pytanie do klasy

W jakich cudzysłowach działa $imie?

Atom 3 z 4 · ~12 min

Liczby, konwersje i zaokrąglanie

Dane z formularza zawsze przychodzą jako tekst, nawet gdy pole nazywa się cena . Do liczenia trzeba je najpierw zamienić: intval($_GET['sztuki']) da liczbę całkowitą, a floatval() liczbę zmiennoprzecinkową.

  • Do formatowania wyniku służy number_format($kwota, 2, ',', ' ') — dwa miejsca po przecinku, polski separator i spacja w tysiącach.
  • Zaokrąglenie robi round() , a resztę z dzielenia % .
  • Dzielenie zawsze zwraca liczbę zmiennoprzecinkową, więc 10 / 4 to 2.5 , a nie 2 .
  • Gdy potrzebna jest część całkowita, użyj intdiv(10, 4) .
Kod · atom 3 · ~3 min

Jak to wygląda w kodzie

$sztuki = intval('3');
$cena = floatval('19.99');

$razem = $sztuki * $cena;
echo 'Razem: ' . number_format($razem, 2, ',', ' ') . ' zl';
echo '<p>Polowa: ' . round($razem / 2, 2) . '</p>';
echo '<p>Reszta z dzielenia: ' . ($sztuki % 2) . '</p>';
Przykład na żywo · atom 3 · ~3 min

Uruchom i pokaż

$sztuki = intval('3');
$cena = floatval('19.99');

$razem = $sztuki * $cena;
echo 'Razem: ' . number_format($razem, 2, ',', ' ') . ' zl';
echo '<p>Polowa: ' . round($razem / 2, 2) . '</p>';
echo '<p>Reszta z dzielenia: ' . ($sztuki % 2) . '</p>';
Sprawdzenie · atom 3 · ~2 min

Pytanie do klasy

Jak zamienić tekst na liczbę całkowitą?

Zamknięcie · ~3 min

Co zabrać z lekcji

  • Kropka .
  • Gdy za zmienną stoi tekst (np.
  • Dane z formularza zawsze przychodzą jako tekst, nawet gdy pole nazywa się cena .
  • Ćwiczenia
Bilet wyjściowy: Co robi number_format()?
Odpowiedź: a) Formatuje liczbę do tekstu
Hyżyk· Część 02 · Łączenie tekstu i liczby — kurs PHP INF.03 moduł 1 / 1