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
suivant
Slide 1: Diapositive
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

Cette leçon contient 35 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 120 min

Éléments de cette leçon

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

Forms
We beginnen met wat vragen over forms!

Slide 2 - Diapositive

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 - Question ouverte

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 - Question ouverte

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 - Question ouverte

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

Slide 8 - Diapositive

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 - Question ouverte

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 - Question ouverte

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

Slide 12 - Question ouverte

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

Slide 13 - Diapositive

Leg uit wat de $_POST variabele doet

Slide 14 - Question ouverte

Leg uit wat de $_GET variabele doet

Slide 15 - Question ouverte

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 - Question ouverte

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

Slide 18 - Question ouverte

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

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

Slide 20 - Question ouverte

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

Slide 21 - Question ouverte

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

Slide 22 - Question ouverte

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 - Question ouverte

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

Slide 24 - Question ouverte

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

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 - Question ouverte

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 - Question ouverte

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

Slide 28 - Question ouverte

Waar stond CRUD voor?

Slide 29 - Question ouverte

Tables
Ten slotte nog een paar vragen over tables.

Slide 30 - Diapositive

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 - Question ouverte

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 - Question ouverte

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 - Question ouverte

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

Slide 35 - Carte mentale