Słowniczek — Aplikacje internetowe (PHP)
Po co się tego uczymy?
Zbiorcza ściąga wszystkich funkcji i instrukcji PHP poznanych w tym dziale — jedno miejsce, do którego warto wrócić przed sprawdzianem, projektem końcowym (serwis filmowy) albo egzaminem.
Teoria
| Nazwa | Opis / wyjaśnienie | Przykład składni |
|---|---|---|
<?php ?> |
Znaczniki otwierające/zamykające blok kodu PHP. | <?php echo "x"; ?> |
echo |
Wypisuje tekst na stronę. | echo "Witaj!"; |
$zmienna |
Zmienna w PHP — zawsze zaczyna się od znaku dolara. | $cena = 9.99; |
$_GET |
Dane przesłane metodą GET (widoczne w adresie URL). | $_GET["id"] |
$_POST |
Dane przesłane metodą POST (najczęściej z formularza). | $_POST["email"] |
isset() |
Sprawdza, czy zmienna istnieje i nie jest równa null. |
isset($_POST["email"]) |
empty() |
Sprawdza, czy zmienna jest pusta (np. pusty tekst, 0, null). | empty($_POST["haslo"]) |
if / elseif / else |
Instrukcja warunkowa. | if ($x > 0) { ... } |
foreach |
Pętla po elementach tablicy. | foreach ($tablica as $el) { ... } |
function |
Deklaracja funkcji. | function suma($a,$b){ return $a+$b; } |
array() / [] |
Tablica — lista wartości pod wspólną zmienną. | $filmy = ["A","B"]; |
mysqli_connect() |
Nawiązuje połączenie z bazą danych MySQL. | mysqli_connect("localhost","root","","baza"); |
mysqli_query() |
Wykonuje zapytanie SQL na otwartym połączeniu. | mysqli_query($polaczenie, $sql); |
mysqli_fetch_assoc() |
Pobiera jeden wiersz wyniku jako tablicę asocjacyjną. | mysqli_fetch_assoc($wynik) |
mysqli_num_rows() |
Zwraca liczbę wierszy w wyniku zapytania. | mysqli_num_rows($wynik) |
mysqli_insert_id() |
Zwraca ID ostatnio wstawionego wiersza (AUTO_INCREMENT). | mysqli_insert_id($polaczenie) |
mysqli_real_escape_string() |
Zabezpiecza tekst przed błędami składni SQL (podstawowa ochrona). | mysqli_real_escape_string($p, $tekst) |
mysqli_prepare / bind_param / execute |
Bezpieczne zapytania przygotowane — pełna ochrona przed SQL injection. | mysqli_prepare($p, "SELECT ... WHERE x = ?") |
session_start() |
Rozpoczyna lub wznawia sesję PHP — musi być na początku każdej strony korzystającej z sesji. | session_start(); |
$_SESSION |
Dane przechowywane w sesji użytkownika (przetrwają między podstronami). | $_SESSION["user_id"] |
password_hash() |
Haszuje hasło przed zapisaniem go do bazy danych. | password_hash($haslo, PASSWORD_DEFAULT) |
password_verify() |
Sprawdza, czy podane hasło zgadza się z zapisanym hashem. | password_verify($haslo, $hash) |
header("Location:...") |
Przekierowuje użytkownika na inną stronę. | header("Location: logowanie.php"); exit(); |
filter_var() |
Waliduje/filtruje dane, np. sprawdza poprawność adresu e-mail. | filter_var($e, FILTER_VALIDATE_EMAIL) |
htmlspecialchars() |
Zabezpiecza tekst przed wyświetleniem go jako kod HTML. | htmlspecialchars($tekst) |