Hvad er PHP?
PHP (rekursivt akronym for PHP: Hypertext Preprocessor) er et populært server-side scripting sprog. Det betyder, at koden køres på serveren, før siden sendes til brugerens browser.
Dette er i modsætning til HTML og JavaScript, som er client-side (køres i brugerens browser). PHP's styrke er at kunne generere dynamisk indhold, interagere med databaser, håndtere formularer og meget mere.
Hvordan virker det? (Processen)
- Din browser anmoder om en side fra serveren (f.eks. `index.php`).
- Serveren ser, at filen er en PHP-fil og sender den til PHP-interpreteren.
- PHP-koden køres på serveren. Koden kan f.eks. hente data fra en database eller udføre beregninger.
- PHP genererer rent HTML-output som resultat af sin kørsel.
- Serveren sender det færdige HTML-dokument til din browser.
- Din browser modtager HTML'en og viser siden for dig. Du ser aldrig selve PHP-koden!
Grundlæggende Syntaks
Al PHP-kode skal være inde i specielle tags: <?php ... ?>. Hver linje kode skal slutte med et semikolon ;.
For at skrive noget ud på siden bruger vi kommandoen echo.
Eksempel 1: Hej Verden
<?php
echo "Hej, Verden!";
?>
Variable
Variable bruges til at opbevare information. I PHP starter alle variabelnavne med et dollartegn $.
Eksempel 2: Bruge Variable
<?php
$navn = "Mads";
$alder = 25;
$by = "København";
echo "Mit navn er " . $navn . ", jeg er " . $alder . " år gammel og bor i " . $by . ".";
?>
Betingelser (if/else)
Betingelser lader dit script træffe beslutninger. Koden inde i en if-blok køres kun, hvis betingelsen er sand.
Eksempel 3: Tjek alder
<?php
$min_alder = 17;
if ($min_alder >= 18) {
echo "Du er myndig og kan stemme.";
} else {
echo "Du er endnu ikke myndig.";
}
?>
Løkker (Loops)
Løkker bruges til at gentage den samme kodeblok flere gange. En for-løkke er god, når du ved, hvor mange gange du vil gentage noget.
Eksempel 4: Tæl fra 1 til 5
<?php
for ($i = 1; $i <= 5; $i++) {
echo "Dette er løkke nummer " . $i . "<br>";
}
?>
Dette er løkke nummer 2
Dette er løkke nummer 3
Dette er løkke nummer 4
Dette er løkke nummer 5
Interaktivt Eksempel: Håndtering af en Formular
En af de mest almindelige anvendelser af PHP er at modtage data fra en HTML-formular. Prøv at indtaste dit navn i feltet nedenfor og tryk "Send".
Hvordan virker det?
1. HTML-formularen bruger method="post" til at sende data til serveren.
2. PHP-koden øverst i filen tjekker, om der er blevet sendt data med if ($_SERVER["REQUEST_METHOD"] == "POST").
3. Data fra inputfeltet med name="user_name" hentes via $_POST['user_name'].
4. Vi bruger htmlspecialchars() til at sikre, at ingen kan indsætte skadelig kode (et angreb kaldet XSS).
5. Til sidst bygger vi en personlig besked og udskriver den på siden.