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.php
  • includes/footer.php
  • includes/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

Video

Uitleg volgt hier.