Skip to main content

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 getal 89 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

  1. 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

  1. 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:

image.png

Eisen

  1. De achtergrond kleur van de body is: #f5F5F5
  2. De groene achtergrondkleur is: #90EE90
  3. De rode achtergrondkleur is: #F08080
  4. De hoogte en breedte van de boxes is 80 pixels.
  5. De 6 boxen staan in het midden van de pagina.
  6. De HTML en CSS staan in één bestand.

Inleveren

  1. code inclusief CSS (.php file).
  2. 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

  1. 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.

  2. Gemiddelde waarde berekenen en afdrukken (3 punten)
    Vervang xxx met de daadwerkelijke gemiddelde waarde. Gebruik de functie gemiddelde() om dit te berekenen.

  3. 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 de xxx laten staan en alsnog deze opdracht uitvoeren.

    Het resultaat moet er ongeveer zo uitzien:

image.png

Inleveren

  1. php code
  2. Screenshot van browser waarin het resultaat te zien is.