Praktijk Check Blok 3 (v2)
Opdracht 1 - Array in PHP
Maak een array in PHP met getallen. Noem deze array $myArray.
- Zet deze getallen in de array:
12
,45
,78
,23
,56
.
Druk het array af in de browser, de output ziet er als volgt uit.
De array heeft de volgende waarden:
12, 45, 78, 23, 56
- Voeg iets toe aan de code.
Voeg met code het getal89
toe aan het einde van de array.
Druk het array op nieuw af, de output ziet er als volgt uit:
Het array heeft de volgende waarden:
12, 45, 78, 23, 56, 89
- Tel met code alle getallen in de array bij elkaar op en laat de uitkomst zien.
Het array heeft de volgende waarden:
12, 45, 78, 23, 56, 89
De som van de getallen in de lijst is: 303
Inleveren
Jouw complete PHP waarin alle opdrachten staan (.php bestand).
Opdracht 2 - Loop in PHP
Gebruik het volgende array:
$kleuren = ["rood", "blauw", "groen", "geel"];
Maak PHP code waarbij het het array afdrukt.
Doe dit twee maal: één maal met een foreach loop en één maal met een for-loop.
Jouw code bevat dus twee loops.
Output van de code is:
foreach loop:
rood
blauw
groen
geel
for loop:
rood
blauw
groen
geel
Inleveren
- De PHP code (.php bestand).
Opdracht 3 - Entiteit
Maak twee entiteiten met Lucidchart.
Entiteit 1: Student
Een student heeft de volgende eigenschappen:
- Studentnummer (Primary Key - PK)
- Voornaam
- Achternaam
- Geboortedatum
- Emailadres
- Volgt een opleiding (opleidingscode, bijvoorbeeld 'DK02A')
Entiteit 2: Opleiding
Een opleiding heeft de volgende eigenschappen:
- Opleidingscode (Primary Key - PK)
- Naam van de opleiding
- Niveau
- Startdatum van de opleiding
Relatie
Teken de relatie tussen de entiteiten Student en Opleiding.
Denk hierbij goed na:
- Behoort één student tot meerdere opleidingen, of behoort één opleiding tot meerdere studenten?
- Plaats het harkje aan de juiste kant.
- Vergeet niet de Foreign Key (FK) in de juiste entiteit op te nemen.
Inleveren
- Screenshot van het complete ERD gemaakt in Lucichart.
Opdracht 4 - 6 Boxes
Maak met HTML en CSS een website dit er zoveel mogelijk als volgt uitziet:
Eisen
- De achtergrond kleur van de body is: #f5F5F5
- De groene achtergrondkleur is: #90EE90
- De rode achtergrondkleur is: #F08080
- De hoogte en breedte van de boxes is 80 pixels.
- De 6 boxen staan in het midden van de pagina.
- De HTML en CSS staan in één bestand.
Inleveren
- code inclusief CSS (.php file).
- screenshot van het resultaat in je browser.
Opdracht 5 - aanpassen
Inleiding
Jouw collega heeft code gemaakt, maar is plotseling weg, en de code is nog niet helemaal af. Jij moet de code afmaken.
Wat doet de code?
De code bestaat uit een array met daarin arrays van temperaturen.
$metingenWeek=[ [14,11,12], [6,11,11], .......
Elke groepje van drie getallen is een dag. De eerste waarde is de temperatuur 's morgens, de tweede 's middags, en de laatste s'avonds. Deze getallen worden afgerukt en de gemiddelde waarde van de dag wort er onder gezet.
Temperatuur van dag 1
's ochtends: 14
's middags : 11
's avonds : 12
gemiddelde is: 12.3
Dit is de code.
$metingenWeek=[ [14,11,12],
[6,11,11],
[7,12,14],
[9,14,13],
[10,15,13],
[11,15,14],
[13,16,14]
];
function gemiddelde($inputArray) {
$arraySize = 0;
$som = 0;
foreach($inputArray as $item) {
$arraySize = $arraySize + 1;
$som = $som + $item;
}
return round($som / $arraySize, 1);
}
$dagNummer = 1;
foreach($metingenWeek as $dag) {
echo "Temperatuur van dag ".$dagNummer."<br>";
echo "'s ochtends: ".$dag[0]."<br>";
echo "'s middags : ".$dag[1]."<br>";
echo "'s avonds : ".$dag[2]."<br>";
echo "gemiddelde is: xxx<br><br>";
$dagNummer = $dagnummer + 1;
}
De code is niet helamaal af. Aan jouw de taak om een paar kleine aanpassingen aan de code te maken.
Het is niet de bedoeling om de gehele code opnieuw te maken.
Opdracht
-
Typo verbeteren (3 punten)
Er zit een kleine fout in de variabelenaam$dagnummer
. Pas dit aan naar$dagNummer
, zodat de code geen foutmelding meer geeft. -
Gemiddelde waarde berekenen en afdrukken (3 punten)
Vervangxxx
met de daadwerkelijke gemiddelde waarde. Gebruik de functiegemiddelde()
om dit te berekenen. -
Gebruik een HTML-tabel voor nettere weergave (4 punten)
Pas de weergave van de resultaten aan, zodat de waarden netjes onder elkaar worden afgedrukt in een HTML-tabel. Als opdracht 2 niet lukt, mag je dexxx
laten staan en alsnog deze opdracht uitvoeren.
Het resultaat moet er ongeveer zo uitzien:
Inleveren
- php code
- Screenshot van browser waarin het resultaat te zien is.