Ćwiczenia PHP - Strona Edukacyjna

Instrukcje warunkowe w PHP

Instrukcje warunkowe pozwalają podejmować decyzje w kodzie. Najczęściej używa się if i else do sprawdzania warunków logicznych.

Zadanie: Sprawdź, czy użytkownik jest pełnoletni i wyświetl odpowiedni komunikat.

<?php
$wiek = 20;
if($wiek >= 18){
  echo "Jesteś pełnoletni.";
}else{
  echo "Nie masz 18 lat.";
}
?>

Instrukcja Switch w PHP

Switch jest alternatywą dla wielu instrukcji if. Umożliwia wybór jednej akcji spośród wielu możliwości.

Zadanie: Wyświetl nazwę dnia tygodnia na podstawie zmiennej $dzien.

<?php
$dzien = "poniedzialek";
switch($dzien){
  case "poniedzialek": echo "Początek tygodnia"; break;
  case "piatek": echo "Prawie weekend!"; break;
  default: echo "Inny dzień";
}
?>

Pętla For w PHP

Pętla for służy do wykonywania kodu wielokrotnie, gdy liczba iteracji jest znana z góry.

Zadanie: Wypisz liczby od 1 do 5.

<?php
for($i=1; $i<=5; $i++){
  echo "Liczba: $i<br>";
}
?>

Pętla While w PHP

Pętla while wykonuje kod dopóki warunek jest prawdziwy.

Zadanie: Wypisz liczby od 1 do 5 używając while.

<?php
$i = 1;
while($i <= 5){
  echo "Licznik: $i<br>";
  $i++;
}
?>

Pętla Do...While

Pętla do...while wykonuje kod co najmniej raz, a następnie sprawdza warunek.

Zadanie: Wypisz liczby od 1 do 5 używając do...while.

<?php
$i = 1;
do{
  echo "Numer: $i<br>";
  $i++;
} while($i <= 5);
?>

Pętla Foreach

Pętla foreach służy do iterowania po elementach tablicy.

Zadanie: Wyświetl wszystkie owoce z tablicy.

<?php
$owoce = ["Jabłko", "Gruszka", "Śliwka"];
foreach($owoce as $o){
  echo $o . "<br>";
}
?>

Definiowanie funkcji w PHP

Funkcje pozwalają grupować kod, który można wywoływać wielokrotnie.

Zadanie: Napisz funkcję przywitaj, która przywita użytkownika po imieniu.

<?php
function przywitaj($imie){
  echo "Cześć, $imie!";
}
przywitaj("Jan");
?>

Argumenty funkcji

Argumenty pozwalają przekazywać dane do funkcji.

Zadanie: Stwórz funkcję dodaj, która zwróci sumę dwóch liczb.

<?php
function dodaj($a, $b){
  return $a + $b;
}
echo dodaj(5,7);
?>

Funkcje tablic

PHP oferuje wiele funkcji do pracy z tablicami: sortowanie, dodawanie, usuwanie elementów.

Zadanie: Posortuj tablicę liczb i wyświetl ją.

<?php
$liczby = [5,1,9,3];
sort($liczby);
print_r($liczby);
?>

Funkcje daty i czasu

Funkcje te pozwalają pobierać aktualną datę i czas oraz je formatować.

Zadanie: Wyświetl aktualną datę i godzinę w formacie RRRR-MM-DD HH:MM:SS.

<?php
echo date('Y-m-d H:i:s');
?>

Funkcje formatowania ciągów znaków

PHP oferuje funkcje do manipulacji tekstem, np. zmiana wielkości liter, przycinanie, wyszukiwanie.

Zadanie: Zmień wszystkie litery w tekście na wielkie i małe.

<?php
$tekst = "php jest super";
echo strtoupper($tekst); // wielkie litery
echo strtolower($tekst); // małe litery
?>

Obsługa formularzy w PHP

Formularze umożliwiają pobieranie danych od użytkownika metodą GET lub POST.

Zadanie: Utwórz prosty formularz do wpisania imienia i wyświetl powitanie.

<form method="get" action="">
  Imię: <input type="text" name="imie">
  <input type="submit" value="Wyślij">
</form>

<?php
if(isset($_GET['imie'])){
  echo "Witaj, " . $_GET['imie'];
}
?>

Walidacja formularzy

Walidacja sprawdza poprawność danych wprowadzanych przez użytkownika.

Zadanie: Sprawdź poprawność adresu e-mail.

<?php
if(!empty($_POST['email']) && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){
  echo "Poprawny email: " . $_POST['email'];
}else{
  echo "Niepoprawny email";
}
?>

Zasady obsługi bazy danych i połączenie w PHP

PHP pozwala na połączenie z bazą danych MySQL i wykonywanie zapytań SQL.

Zadanie: Połącz się z bazą danych i wyświetl komunikat o powodzeniu.

<?php
$polaczenie = new mysqli('localhost', 'root', '', 'moja_baza');
if($polaczenie->connect_error){
  die('Błąd połączenia: ' . $polaczenie->connect_error);
} else {
  echo "Połączono z bazą danych!";
}
?>