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.";
}
?>
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 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 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 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 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>";
}
?>
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 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);
?>
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 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');
?>
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 ?>
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 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";
}
?>
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!";
}
?>