Week 8 – Overzicht & Uitleggen;
In week 8 breng je alles samen.
Je moet niet alleen kunnen bouwen, maar ook kunnen uitleggen wat je doet en waarom.
Wat moet je kennen (samenvatting)
- Hoe de volledige flow van je applicatie werkt
- PDO connectie
- SELECT + foreach (READ)
- INSERT + prepared statements (CREATE)
- Backend validatie
- Sessions voor feedback
- Redirect (PRG pattern)
- Werken met includes voor structuur
1. De complete applicatie-flow
Uitleg
Je mini-app heeft nu een vaste structuur.
Elke actie volgt een logische volgorde.
Flow-overzicht
Connectie maken (PDO)
↓
SELECT uitvoeren
↓
Resultaten tonen (foreach)
↓
Formulier invullen (POST)
↓
Backend validatie
↓
INSERT uitvoeren (prepared statement)
↓
Session message zetten
↓
Redirect (PRG)
↓
Flash message tonen
Onthoud:
Elke stap heeft een duidelijke taak.
2. Structuur van je project
Uitleg
Een professioneel project is logisch opgebouwd.
Je verdeelt verantwoordelijkheden over meerdere bestanden.
Wat moet je kennen
includes/header.phpincludes/footer.phpincludes/db.php- Scheiding van logica en HTML
Voorbeeld
<?php
require 'includes/db.php';
require 'includes/header.php';
?>
<main>
<!-- content -->
</main>
<?php require 'includes/footer.php'; ?>
Onthoud:
Structuur maakt je project onderhoudbaar.
3. Studenten moeten kunnen uitleggen
Je moet mondeling kunnen uitleggen:
- Wat PDO is en waarom we het gebruiken
- Waarom prepared statements belangrijk zijn
- Waarom backend validatie nodig is
- Waarom we redirect na POST gebruiken
- Waarom sessions nodig zijn
- Waarom we includes gebruiken
Veelgemaakte fouten (kort)
1. Alles in één bestand zetten
❌ SQL, HTML, validatie en sessions in één groot index.php-bestand
✅ Verdeel je code logisch over meerdere bestanden
2. exit vergeten na header()
❌
header("Location: index.php");
✅
header("Location: index.php");
exit;
3. Geen duidelijke flow begrijpen
❌ Losse stukjes code zonder samenhang
✅ Begrijpen hoe alle onderdelen samenwerken