#### Koekjesvorm --- #### Waarom moeilijk doen als het ook makkelijk kan? Je hebt tot nu toe gelezen wat er allemaal gebeurd als je rooster wordt opgevraagd. In de laatste stap hadden we het over zogenaamde "templates" of koekjesvorm. Dit is een versimpelde progammatuur die informatie sorteerd. Niet zoals eerst met zoeken van informatie, maar het laten zien daarvan. Je geeft een template een set van informatie, en dit template gaat dan aan de hand van hoe het geschreven is, de informatie op een bepaalde manier laten zien. Het is als een soort van koekjesvorm omdat je eigenlijk de informatie behandelt als je deeg. Je hebt heel veel deeg, maar uiteindelijk druk je er allemaal verschillende vormpjes uit waardoor je koekjes er anders uit komen. Zo kan Werkmanrooster snel en simpel een rooster van heel veel verschillende mensen ophalen en laten zien, zonder elke leerling apart te programeren. --- #### Formules en functies. Hoe een templaat werkt is eigenlijk hetzelfde als bij wiskundige formules. Je hebt gewoon een soort standaard manier van werken met een variabele. We nemen als voorbeeld de formule `y = x + 2`. Iedereen weet wat er gebeurd met `y` als je x veranderd. `y` is dan gewoon `x` plus twee erbij. Bij templates bij rooster.io werkt het vrijwel hetzelfde, maar in plaats van een wiskundige formule, is het een hele lange formule die niet alleen cijfers kan verwerken maar ook woorden en zinnen. Ik kan bijvoorbeeld iemand groeten die zijn rooster bezoekt door het variabele van zijn naam te gebruiken in zo'n templaat. Het templaat is dan bijvoorbeeld `Hallo {naam}, hoe gaat het met jou?`. Ik voer dan voor het variabele `naam` dan de naam van de rooster opvrager. Op die manier krijg ik dus bijvoorbeeld `Hallo Bert, hoe gaat het met jou?` als het variabele naam gelijk staat aan `Bert`. Deze templaten zijn echter geschreven in een taal die dit soort vergelijkingen makkelijk leesbaar maakt voor de programeur. Maar in plaats van dat we alleen woorden en zinnen in elkaar gaan zetten met de variabelen, gaan we dat ook doen met webpagina's. Laten we eens bekijken hoe zo'n templaat er uit ziet. --- [Volgende >>](/database)