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
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

In deze les zitten 35 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 120 min

Onderdelen in deze les

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 - Tekstslide

Forms
We beginnen met wat vragen over forms!

Slide 2 - Tekstslide

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 - Quizvraag

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

Slide 4 - Open vraag

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 vraag

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 - Quizvraag

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

Slide 7 - Open vraag

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

Slide 8 - Tekstslide

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 - Quizvraag

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 vraag

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 vraag

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

Slide 12 - Open vraag

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

Slide 13 - Tekstslide

Leg uit wat de $_POST variabele doet

Slide 14 - Open vraag

Leg uit wat de $_GET variabele doet

Slide 15 - Open vraag

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 - Quizvraag

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

Slide 17 - Open vraag

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

Slide 18 - Open vraag

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 - Tekstslide

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

Slide 20 - Open vraag

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

Slide 21 - Open vraag

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

Slide 22 - Open vraag

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 vraag

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

Slide 24 - Open vraag

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 - Tekstslide

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 vraag

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 vraag

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

Slide 28 - Open vraag

Waar stond CRUD voor?

Slide 29 - Open vraag

Tables
Ten slotte nog een paar vragen over tables.

Slide 30 - Tekstslide

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 vraag

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 vraag

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 - Quizvraag

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 vraag

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

Slide 35 - Woordweb