Introduktion til PHP

En guide til, hvordan server-side scripting virker.

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)

  1. Din browser anmoder om en side fra serveren (f.eks. `index.php`).
  2. Serveren ser, at filen er en PHP-fil og sender den til PHP-interpreteren.
  3. PHP-koden køres på serveren. Koden kan f.eks. hente data fra en database eller udføre beregninger.
  4. PHP genererer rent HTML-output som resultat af sin kørsel.
  5. Serveren sender det færdige HTML-dokument til din browser.
  6. 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!";
?>
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 . ".";
?>
Mit navn er Mads, jeg er 25 år gammel og bor i København.

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.";
    }
?>
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 1
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.