WDV-III herhaling

WDV-III herhaling
We gaan nog even wat stof van de afgelopen periode herhalen als oefening voor de toets van volgende week.

Let op: Bij open vragen over code, geef strings altijd aan met een dubbele quote ("string"), niet met enkele quotes ('string').
1 / 35
next
Slide 1: Slide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

This lesson contains 35 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 120 min

Items in this lesson

WDV-III herhaling
We gaan nog even wat stof van de afgelopen periode herhalen als oefening voor de toets van volgende week.

Let op: Bij open vragen over code, geef strings altijd aan met een dubbele quote ("string"), niet met enkele quotes ('string').

Slide 1 - Slide

Forms
We beginnen met wat vragen over forms!

Slide 2 - Slide

In de onderstaande code, op welke manier kunnen we de id in controller.php ophalen?

<form action="controller.php?id=5" method="POST">
<input type=submit value="submit">
</form>
A
Dit kan niet
B
Er wordt geen id meegestuurd
C
via de $_GET variabele
D
via de $_POST variabele

Slide 3 - Quiz

Ik wil een id doorsturen via de $_POST variabele. Wat moet ik in mijn form aanmaken om dat mogelijk te maken?

Slide 4 - Open question

Schrijf de code van een hidden form field die de id mee stuurt. De id zit in dit geval in $id. Gebruik de volgorde: type, name, value, style.

Slide 5 - Open question

Waar zet je hidden form fields over het algemeen?
A
Vóór het form
B
Aan het begin van een form
C
Aan het einde van een form
D
Na een form

Slide 6 - Quiz

Hoe stuur ik meer dan een variabele mee als een $_GET variabele in de action van mijn form?

Slide 7 - Open question

PHP Debuggen
Nu komen er wat vragen over het debuggen van PHP.

Slide 8 - Slide

Ik krijg de volgende error na het uitvoeren van mijn code:

Parse error: syntax error, unexpected variable "$name" in controller.php on line 5

Wat gaat hier mogelijk fout?
A
De variabele $name is nooit aangemaakt.
B
De line voor line 5 is niet goed afgesloten.
C
Er wordt een variabele gebruikt op een plek waar dat niet mag.
D
De waarde opgeslagen in $name kan hier niet gebruikt worden.

Slide 9 - Quiz

Ik probeer een PDO statement uit te voeren en ik krijg de volgende error. Wat gaat er fout?

PDOStatement::execute() pdostatement.execute SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in ...

Slide 10 - Open question

Ik echo $data["username"]. Ik krijg de volgende error. Wat gaat er fout?

Undefined array key "username" in index.php on line 11

Slide 11 - Open question

Schrijf de line van code waarmee je de inhoud van $data mooi op het scherm toont voor debuggen.

Slide 12 - Open question

Controllers
De volgende vragen gaan over situaties die je tegen kan komen in PHP controllers.

Slide 13 - Slide

Leg uit wat de $_POST variabele doet

Slide 14 - Open question

Leg uit wat de $_GET variabele doet

Slide 15 - Open question

Ik heb deze code in mijn controller. Op welke manier heb ik de action doorgestuurd:

$action = $_POST["action"];
if ($action == "create"){...}
A
Via de URL
B
Via een hidden form field

Slide 16 - Quiz

Ik ben een loop aan het schrijven, en ik krijg de volgende error. Wat gaat er fout?

Slide 17 - Open question

Schrijf de code om iemand na het uitvoeren van de controller door te verwijzen naar "C:\laragon\www\project\index.php".

Slide 18 - Open question

Queries
Er volgen nu een paar vragen waar je zelf Queries gaat schrijven. Zorg ervoor dat je SQL keywords in hoofdletters schrijft, en elke regel afsluit met een puntkomma (;). Er is telkens maar een goed antwoord.

Slide 19 - Slide

Schrijf de query om alles op te halen uit de tabel "klanten",

Slide 20 - Open question

Schrijf de query om alleen de "naam" en "achternaam" op te halen uit de tabel "klanten".

Slide 21 - Open question

Schrijf de query om de klant met de naam "Steven" en achternaam "van Rosendaal" toe te voegen aan de tabel "klanten".

Slide 22 - Open question

Schrijf de query om de klant met de id "1" aan te passen, waarin de naam "Jim" en de achternaam "de Vries" wordt in de tabel "klanten".

Slide 23 - Open question

Schrijf de query om de klant met de id "1" uit de tabel "klanten" te verwijderen.

Slide 24 - Open question

PDO
De volgende vragen gaan ervan uit dat we in PHP PDO bezig zijn met het schrijven van queries. Er is binnen de query dus geen puntkomma (;) meer nodig.

Slide 25 - Slide

Schrijf de PHP code om de variabele "query" aan te maken. In die query wordt de klant met de id "1" aangepast, waarin de naam en achternaam aangepast wordt in de tabel "klanten".

Slide 26 - Open question

De query van de afgelopen vraag wordt in de variabele $statement gestopt en geprepared. We gaan de naam en achternaam nu vervangen met $naam en $achternaam. Met welke PHP code ga in de query uitvoeren?

LET OP: Vul de hele code in op een line.

Slide 27 - Open question

Hoe noemen we in een PDO statement de stukjes code met een dubbele punt ( : ) ervoor?

Slide 28 - Open question

Waar stond CRUD voor?

Slide 29 - Open question

Tables
Ten slotte nog een paar vragen over tables.

Slide 30 - Slide

De <th> tag was voor een table header, en de <tr> was voor een table row. Welke tag gebruiken we voor een cel in de tabel?

Slide 31 - Open question

Je opent de pagina met de tabel waar je netjes door de data heen gaat loopen. Je krijgt de volgende error. Wat gaat er mis?

Parse error: syntax error, unexpected end of file in index.php on line 61

Slide 32 - Open question

Wanneer ga je in de tabel door je data heen loopen?
A
Gelijk na <table>
B
Tussen de <thead> en <tbody>
C
Na de <tbody> en net voor de eerste <tr>
D
Na de eerste <tr>

Slide 33 - Quiz

Ik heb een boolean in $user["actief"] zitten. Deze wil ik in de tabel als "Ja" of "Nee" laten zien. Hoe krijg ik dat voor elkaar?

Slide 34 - Open question

Over welk onderwerp van deze module denk je nog extra uitleg nodig te hebben?

Slide 35 - Mind map